Вы должны запустить свой код, передав ему аргумент (посмотрите на выражение mode=$1
в вашем коде), поскольку OP подтвердил в комментариях, что НИКАКИЕ аргументы не передаются, поэтому код, если условие не выполняется.
Запустите его следующим образом (только пример):
./script.sh "/tmp/in"
Где script.sh
- код вашего сценария оболочки.
Поскольку OP упоминается в комментариях, если OP не хочет передавать аргументы в этом случае, я бы сказал:
Передача аргументов означает, что вы разрешаете людям / коду (кто бы ни запускал / вызывал код передавать свои собственные значения), поэтому, если вы этого не хотите, тогда сделайте что-то вроде mode = "Your_new_value" в вашем коде вместо mode = "$ 1". Но ИМХО, пожалуйста go из-за полной необходимости / требования вашего кода / логики c, тогда только примите какое-то решение, но это ИМХО.