如何编写脚本在文件内容被修改时运行另一个脚本

如何编写脚本在文件内容被修改时运行另一个脚本

我想编写一个脚本来运行另一个脚本。当从另一台机器接收文件时;例如,如果该文件中的内容是“a”,则运行 example.sh 并且需要始终监视该文件。可以做吗?

答案1

你可以尝试这样的事情inotify

inotifywait -e moved_to -m receiving_dir/ | 
while read path action file; do 
  [[ $action = MOVED_TO && $(grep "a" $path$file) ]] && /home/user/./exampĺe.sh;
done

相关内容