shell_checkdir

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的东西写入中另一方就操作了,容易造成死锁