我正在尝试运行Bash脚本来为特定关键字,错误,失败等的grep复制JSON文件。该JSON文件是由我每天运行的一组自动化测试生成的。
但是,目录结构发生了变化(这是由运行自动化测试的软件生成的),因此我的bash脚本需要查看不断变化的目录和子目录树。
因此,例如,文件将出现在:
./Reports/*/*/JSON_Report.json
每次运行测试时,两个*目录都会更改。
我尝试了各种不同的方法。我当前的脚本是:
grep -q "FAILED" "$(pwd)/Reports/**/JSON_Report.json"
虽然我运行脚本时没有找到json文件。
任何帮助将不胜感激,谢谢。
编辑-尝试了In bash, how do I expand a wildcard while it's inside double quotes?
中的答案所以我的脚本现在是:
grep -q -r "FAILED" "$(pwd)/Reports/"* "JSON_Report.json"
但这也不起作用。
我显然是一个完整的初学者,但是我在做什么错呢?
json文件名从不更改,但其上面的两个文件夹不变。