У меня проблема с выполнением простого скрипта в bash. Сценарий таков:команда чтения не ждет ввода
#! /bin/sh
read -p 'press [ENTER] to continue deleting line'
sudo sed -ie '$d' /home/hpccuser/.profile
и когда я выполнить сценарий с ./script вывод таков:
press [ENTER] to continue deleting line./script: 3: read: arg count
[sudo] password for user
я запускаю команду чтения непосредственно в терминале (копирование и вставка из сценария к терминалу), и он работает нормально; он ждет нажатия ENTER (как пауза).
Я проверил и мой $ SHELL был bash. так что/bin/sh запускает bash. Я ошибаюсь? –
@mohammadhmontazeri '/ bin/sh' запускает любую оболочку, ну,'/bin/sh' - НЕ ваш '' SHELL''. Более того, запуск bash как '/ bin/sh' (в случае, когда'/bin/sh' является символической ссылкой на 'bash'), отключает большую функциональность. –
@mohammadhmontazeri См. Http://mywiki.wooledge.org/BashGuide/Practices#Choose_Your_Shell для получения дополнительной информации. –