在shell脚本里如何对文件加锁?谢谢

在shell脚本里如何对文件加锁?谢谢

我该如何在写文件之前给文件进行互斥保护,防止多个进程同时修改一个文件呢?
谢谢!      
创建一个文件作为标志:
复制内容到剪贴板
代码:
if [ -e foo.lock ]; then
  exit
else
  touch foo.lock
  ....
  rm -f foo.lock
fi
      
THANKS for reply!