所以有两个脚本:A和B,它们都想写入同一个文件。这两个脚本可能同时想要写入该文件。如何锁定该文件?当脚本A正在向文件写入时,脚本B必须等待文件解锁后才能进行写入。
我尝试了这个:
我尝试了这个:
while [ -f $LOCK ]
do
sleep 0.1
done
touch $LOCK
#action
rm $LOCK
上面的脚本存在问题,可能会导致A和B同时查找$LOCK,并且它们无法找到并开始写入。需要帮忙吗?