shell脚本中while循环只执行1次的原因?
问题是:只要注释ssh "$RemoteUser@$RemoteIP" "rm -f '$filepath'" >> $BackupLog 2>&1这条语句,echo "进入循环>>>>" >> $BackupLog 就能多次打印, 一旦放开就只执行一次,也没有任何报错; 现象就是只删除了1个符合条件的文件,其余的都没删掉;$RemoteBack...
1.5k 阅读
通过flock命令来判断,如果一个文件正被另一个程序正在写入,会有LOCK_EX 独占锁。
Shell通过试图加锁是否成功来判断一个文件是否被锁定,简单的Shell(test.sh)如下:
通过这个脚本来模拟被锁定的情况
正常情况下运行test.sh ,输出 write over!
运行模拟锁定脚本时再运行test.sh ,输出 writing..