羊群:错误编号:myfile.lock

aze*_*rIO 6 linux bash slackware

我尝试锁定这样的文件:

flock -e myfile.lock
Run Code Online (Sandbox Code Playgroud)

结果是:

flock: bad number: myfile.lock
Run Code Online (Sandbox Code Playgroud)

文件是否存在,或者我是否是 root 都无关紧要。我什至试过 chmod a+rwx myfile。仍然得到同样的错误。我不是在我的机器上而是在 Debian 上尝试了同样的方法,但我得到了同样的错误...

cev*_*ing 11

命令丢失。尝试:

flock -e myfile.lock ls
Run Code Online (Sandbox Code Playgroud)

该数字是用法替代的文件描述符:

(
  flock -e 200
  ls
) 200>myfile.lock
Run Code Online (Sandbox Code Playgroud)

请参阅手册页。