看完之后flock
有点迷茫。基本上有两种形式:
flock [options] <file|directory> <command> [command args]
flock [options] <file descriptor number>
现在,如果我想使用第二种形式,我需要使用exec 200<> file
. 然后我用flock 200
.
现在我阻止了我的脚本被破坏file
,因为它需要在这样做之前获取锁。仍然为什么我必须先创建描述符?我可以在file
不使用该描述符的情况下完美运行。
那么为什么我不得不创建一个描述符呢?