Какой безопасный для платформы способ использовать встроенную команду Bash Shell «read» с опцией -i (для предварительной загрузки редактора в значение) - PullRequest
1 голос
/ 30 ноября 2011

Пример использования, который работает в Ubuntu и других формах Linux, но не в Mac OS X.

while true; do
  read -e -n 1 -p "Do you like Pie? > " -i y ANSWER 
    case $ANSWER in
       [Nn]* ) exit;;
       [Yy]* ) `./calculate-pi.sh`; break;;
       * ) echo "Please answer y or n.";;
    esac
done

1 Ответ

1 голос
/ 30 ноября 2011

Похоже, флаг -i был представлен в Bash 4.x. OS X все еще поставляется с Bash 3.2.48 (1) -релизом. Я не думаю, что есть какой-либо способ предварительно загрузить ответ с текстом в Bash 3.x. Обычно это решается обработкой пустого ответа по умолчанию и указанием этого в приглашении (например, "Do you like Pie? [Yn]> ").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...