Это может быть очень простой вопрос, но я не понимаю, почему он ведет себя таким образом. Когда я призываюlockfile-create не работает в скрипте bash
lockfile-create --use-pid --retry 0 /tmp/my_lock_file
возвращает 0, и в следующий раз он бежит она возвращает некоторый другой код (4), как ожидается, так как он уже создал файл блокировки. Но когда я обертываю тот же самый код в файле сценария bash, он всегда возвращает 0 в качестве кода выхода. Кто-нибудь знает, почему это не работает?
Update: Полное содержание Баш файл
#! /bin/bash
LOCK=alert
lockfile-create --use-pid --retry 0 $LOCK
LOCK_CREATED=$?
echo "Lock file creation status $LOCK_CREATED"
и это, как я запускаю его ./alert.sh.
Есть ли у вас что-нибудь в скрипте, отличном от этой строки? – Barmar
Тогда он должен работать как ожидалось. Статус выхода скрипта - это статус выхода последней выполненной команды. – Barmar
#!/bin/bash LOCK = предупреждение lockfile-create --use-pid --retry 0 $ LOCK LOCK_CREATED = $? echo «Статус создания файла блокировки $ LOCK_CREATED» - это то, что находится в файле. Извините за загроможденное форматирование – Bunti