【问题标题】:Offering a default on return in a shell script input prompt在 shell 脚本输入提示中提供默认返回值
【发布时间】:2011-10-07 08:47:52
【问题描述】:

我不恰当地问了关于“如何在 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 ...] 

我正在尝试做的“全部”是提示输入,并选择仅返回默认值。

任何链接或建议将不胜感激。

【问题讨论】:

    标签: shell default prompt


    【解决方案1】:

    您需要执行以下操作:

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

    ...基本上,读取该值,如果他们所做的一切都按回车键,它会分配默认值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多