Так что я совершенно новичок в сценарии и сценариях в 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