【发布时间】:2021-11-04 02:37:41
【问题描述】:
我正在编写一个脚本,如果文件夹发生更改,假设文件从文件夹中删除,那么脚本应该执行,并且该脚本正在检查多个文件夹。以下是我为执行相同操作而编写的代码,但它并未针对所有语句执行,只有第一条语句有效。 有人可以看看它并指导如何完成这项任务吗?任何建议都非常受欢迎。谢谢。
folder2=/script/automation/folder2
folder1=/script/automation/folder1
folder3=/script/automation/folder3
# While statement
/usr/local/bin/inotifywait -mqr -e delete $folder2 | while read line
do
./script/automation/run2/script2.sh >> /output.txt
done
/usr/local/bin/inotifywait -mqr -e delete $folder1 | while read line
do
./script/automation/run1/script1.sh >> /output.txt
done
/usr/local/bin/inotifywait -mqr -e delete $folder3 | while read line
do
./script/automation/run3/script3.sh >> /output.txt
done
【问题讨论】:
-
在
done之后添加&,然后在末尾添加wait。
标签: bash shell while-loop script