В сценарии bash я хотел бы выполнить несколько команд, сохраняя файл заблокированным с помощью setlock. Однако Setlock поддерживает только следующее использование:
setlock [-NnXx] [файл блокировки] [команда]
Есть ли способ объединить несколько команд вместе, кроме использования отдельного скрипта?
Ты можешь использовать sh
как команду, позволяющую использовать &&
, ;
или ||
как обычно, чтобы объединить несколько команд в одинарные кавычки.
Например, чтобы запустить command1
с последующим command2
(если первый выходит без ошибок):
setlock lockfile sh -c 'command1 && command2'