Предложение возврата по умолчанию в приглашении ввода сценария оболочки - PullRequest
1 голос
/ 07 октября 2011

Я неправильно задал вопрос о том, «Как запросить ввод в сценарии оболочки Linux?»

Я просмотрел список «Вопросы с похожими заголовками» и не вижу ответа.

У меня явно нет bash4, так как следующее не работает:

$ read -e -p "Enter database SID, or just return for default: " -i "swmfolx" ORACLE_SID 
-bash: read: -i: invalid option 
read: usage: read [-ers] [-u fd] [-t timeout] [-p prompt] [-a array] [-n nchars] [-d delim] [name ...] 

«Все», что я пытаюсь сделать, это запрос на ввод с возможностью просто возврата по умолчанию.

Любые ссылки или советы будут с благодарностью приняты.

1 Ответ

0 голосов
/ 07 октября 2011

Вам нужно сделать это следующим образом:

read -p "Enter database SID: " dbsid
if [ "$dbsid" = "" ]
then
    dbsid="mydefaultvalue"
fi

... по сути, прочитайте значение, и если все, что они сделали, это нажали Enter, то оно присвоит значение по умолчанию.

...