我尝试对文件进行如下锁定:
flock -e myfile.lock
结果是:
flock: bad number: myfile.lock
不管文件是否存在,也不管我是否是 root 用户。我甚至尝试了 chmod a+rwx myfile。仍然出现相同的错误。我尝试了相同的操作,但不是在我的计算机上,而是在 Debian 上,我得到了相同的错误...
答案1
缺少命令。请尝试:
flock -e myfile.lock ls
该数字是使用替代方案的文件描述符:
(
flock -e 200
ls
) 200>myfile.lock
参见手册页。