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