Выполнение нескольких команд с помощью setlock

В скрипте bash я хотел бы выполнить несколько команд, сохраняя файл заблокированным с помощью setlock. Однако Setlock поддерживает только следующее использование:

setlock [-NnXx] [файл блокировки] [команда]

Есть ли способ обернуть несколько команд вместе, кроме использования отдельного сценария?

1 ответ

Решение

Ты можешь использовать sh как команда, позволяющая вам использовать &&, ; или же || как обычно, чтобы объединить несколько команд по желанию внутри одинарных кавычек.

Например запустить command1 с последующим command2 (если первый выходит без ошибок):

setlock lockfile sh -c 'command1 && command2'
Другие вопросы по тегам