![使用 setlock 执行多个命令](https://linux22.com/image/551249/%E4%BD%BF%E7%94%A8%20setlock%20%E6%89%A7%E8%A1%8C%E5%A4%9A%E4%B8%AA%E5%91%BD%E4%BB%A4.png)
在 bash 脚本中,我想执行多个命令,同时使用 setlock 保持文件锁定。但是 Setlock 仅支持以下用法:
setlock [-NnXx] [锁定文件] [命令]
除了使用单独的脚本之外,还有其他方法可以将多个命令包装在一起吗?
答案1
您可以用作sh
命令,从而可以使用&&
,;
或者||
像往常一样根据需要在单引号内链接多个命令。
例如运行command1
后接着运行command2
(如果第一个退出时没有出现错误):
setlock lockfile sh -c 'command1 && command2'