2011-10-07 361 views
1

我不正確地問了我的問題'如何在Linux shell腳本中提示輸入?'在shell腳本輸入提示中返回默認值

我已經瀏覽了'具有類似標題的問題'列表,並且看不到答案。

我顯然不具備作爲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 ...] 

「所有」我試圖做的是迅速與剛剛返回默認選項輸入。

任何鏈接或建議將受到感謝。

回答

0

你需要做到這一點,如下所示:

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

...基本上,讀出的值,如果所有他們所做的就是按下回車鍵,其分配的默認值。