在shell脚本输入提示符中提供返回的默认值

时间:2011-10-07 08:47:52

标签: shell default prompt

我不恰当地问我'如何在Linux 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 ...] 

'所有'我想要做的是提示输入,只选择返回默认值。

感谢任何链接或建议。

1 个答案:

答案 0 :(得分:0)

您需要按照以下方式执行此操作:

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

...基本上,读取值,如果他们完成的所有操作都按Enter键,则会指定默认值。