Команды после блока оператора 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

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