如何解决独立的 Shell 脚本工作正常,但是当使用 sh_binary 的 srcs 时它不起作用
我的项目结构如下- PROJECT_STRUCTURE
现在 my_shbin.sh 如下 -
#!/bin/bash
find ../../ \( -name "*.java" -o -name "*.xml" -o -name "*.html" -o -name "*.js" -o -name "*.css" \) | grep -vE "/node_modules/|/target/|/dist/" >> temp-scan-files.txt
# scan project files for offensive terms
IFS=$'\n'
for file in $(cat temp-scan-files.txt); do
grep -iF -f temp-scan-regex.txt $file >> its-scan-report.txt
done
这个脚本在单独调用时完全正常并提供所需的结果。但是当我在我的 BUILD 文件中添加以下 sh_binary 时,我在 temp-scan-files.txt 文件中看不到任何内容,因此它的扫描报告中没有任何内容.txt 文件
sh_binary(
name = "findFiles",srcs = ["src/test/resources/my_shbin.sh"],data = glob(["temp-scan-files.txt","temp-scan-regex.txt","its-scan-report.txt"]),)
我使用播放图标从 intellij 运行 sh_binary,并尝试使用 bazel run :findFiles 从终端运行它。没有显示错误,但我看不到 temp-scan-files.txt 中的数据。 关于这个问题的任何帮助。bazel 的文档非常局限,除了用例之外几乎没有任何信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。