用setlock执行多个命令

在一个bash脚本中,我想执行多个命令,同时使用setlocklocking一个文件。 但是Setlock只支持以下用法:

setlock [-NnXx] [locking文件] [命令]

除了使用单独的脚本之外,是否有一种方法可以将多个命令一起包装?

您可以使用sh作为命令,使您可以使用&&|| 像往常一样链接单引号内的多个命令。

例如,要运行command1后跟command2 (如果第一个没有错误退出):

 setlock lockfile sh -c 'command1 && command2'