2011-10-07 362 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 

...基本上,读出的值,如果所有他们所做的就是按下回车键,其分配的默认值。