就我这个flock工具的新手来说,我还是裸着我,据我所知,我还没有使用过文件描述符。
我有一个bash脚本,该脚本发出一个cURL请求,并将输出写入名为的文件resp.txt。我需要创建一个排他锁,以便可以写入该文件,而不必担心多个用户同时运行脚本和编辑文本文件。
这是我希望锁定文件,执行请求并写入文本文件的代码:
(
flock -e 200
curl 'someurl' -H 'someHeader' > resp.txt
) 200>/home/user/ITS/resp.txt
这是解决这个问题的正确方法吗?我的实际脚本比这更长,但是当我flock在bash脚本中添加语法时,它似乎中断了。
如果有人可以解释这些文件描述符的工作原理,并让我知道我是否正确锁定了文件,那就太好了!
flock运作吗?我是文件描述符的