Команды после блока оператора if не запускаются в BashLinux

Ответить
Anonymous
 Команды после блока оператора if не запускаются в Bash

Сообщение Anonymous »

Так что я совершенно новичок в сценарии и сценариях в Bash, но я занимаюсь самоучечением и в настоящее время работаю над проектом Milestone. Но я столкнулся с проблемой, которую я не могу понять, делая это. Я заметил, что команды после блока оператора if не работают на моем машине Linux, но когда я запустил ту же команду в терминале на Mac, он работал идеально. Ниже приведена точная команда: < /p>

Код: Выделить всё

read -p 'Please enter the path: ' pathname
if [  -z "$pathname" ]; then
pathname="/some/random/path"
else
if [ -f  "$pathname" ]; then
echo 'This is a file'
else
echo 'This is not a file'
fi
fi

echo "This should run but it isn't"
Я ожидал, что команды после оператора if запускают

Подробнее здесь: https://stackoverflow.com/questions/797 ... un-in-bash
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»