Я хочу, чтобы мой скрипт заканчивался, если конкретный файл не найден. Поэтому я пишу следующее:команда выхода не работает в bash
[ -f "$DAEMON" ] || (echo "File $DAEMON not found" && exit 0)
Но он не работает должным образом. Если файл не существует, мой скрипт выводит это сообщение об ошибке и продолжает работать.
Я попытался
[ -f "$DAEMON" ] || { echo "File $DAEMON not found" && exit 0 }
(как это предлагается здесь exit doesn't work in bash), но я получил ошибку синтаксиса (неожиданный конец файла).
[ -f "$DAEMON" ] || exit 0
хорошо работает, но [ -f "$DAEMON" ] || (exit 0)
нет.
Как я могу вывести сообщение об ошибке и остановить выполнение сценария?
точка с запятой или закрывающая скобка могут быть в новой строке. – jm666