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