Shell 脚本之检测文件夹状态
Demo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
#!/bin/bash FILE_THIS="/home/Test/this.txt" FILE_LAST="/home/Test/last.txt" FOLDER="/home/Test/" #被检测的文件夹 while :;do #死循环 if [ -e "$FILE_THIS" ]; then mv "$FILE_THIS" "$FILE_LAST" ls "$FOLDER" > "$FILE_THIS" diff "$FILE_THIS" "$FILE_LAST" if [ $? == 0 ]; then echo Not change else php change.php fi else ls "$FOLDER" > "$FILE_THIS" fi sleep 1 done
|
1
|
if [ -e filename ] #只要 filename 存在,则为真
|
1
|
diff "$FILE_THIS" "$FILE_LAST" #比较两个文件的差异
|
不建议工程中用:
假如文件比较大,10M的东西写入中另一方就操作了,容易造成死锁
近期评论