我有一个脚本,在收到文件后由一个魔方运行。
a = $(find / home / cassandra -type f -name“* .tar.gz”| wc -l);如果[[$ a -gt 0]];然后是python monitor.py; fi
此脚本连续运行并执行monitor.py
我希望shell脚本只在收到tar.gz文件时运行monitor.py。
答案 0 :(得分:0)
你的monitor.py是否以tgz文件为参数?
如果是,我会简化你的命令并从find中调用monitor.py。
find /home/cassandra -type f -name "*.tar.gz" -exec python monitor.py {} \;
find命令中的{}将替换为找到的文件。 \;结束命令字符串。 exec中的命令会为每个找到的文件调用一次。
如果您想将find找到的所有文件传递给命令一次,则可以使用xargs。