我对bash脚本很新,我正在查看权限,我想知道是否有办法使用while循环来实现,以便在用户打开时说
“file.txt”只有用户再次关闭该文件后,它才会被其他人读取。
这在linux中可行吗?
答案 0 :(得分:1)
您可能需要file locking。请参阅this page,lockfile(1)手册页this question(非常相似)。
但我不确定你在shell脚本级别推理是正确的。我会在应用程序中执行此操作,可能使用lockf(3)或flock(2)。你应该避免使用mandatory locking。
请注意编辑器可能会执行自己的文件锁定,或者执行除写入文件之外的其他操作。
某些编辑或程序可能会写一个临时文件,然后rename(2)