微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

独立的 Shell 脚本工作正常,但是当使用 sh_binary 的 srcs 时它不起作用

如何解决独立的 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 举报,一经查实,本站将立刻删除。