【发布时间】:2011-10-11 18:48:53
【问题描述】:
在 ksh 中,我如何提示用户输入一个值,并将该值加载到脚本中的变量中?
命令行
echo Please enter your name:
在脚本中
$myName = ?
【问题讨论】:
在 ksh 中,我如何提示用户输入一个值,并将该值加载到脚本中的变量中?
命令行
echo Please enter your name:
在脚本中
$myName = ?
【问题讨论】:
【讨论】:
您可以在一行中完成,如下所示:
read -p "Please enter your name:" myName
在脚本中使用变量
echo "The name you inputed is: $myName"
echo $myName
【讨论】:
-p 不是 POSIX
ksh 不支持read -p(或者更确切地说,read 的-p 选项在ksh 中做了不同的事情)。此问题已明确标记为 ksh,并且在问题文本中得到了加强,但您仍然提供了 Bash 答案。
ksh 允许您使用以下语法将提示指定为read 命令的一部分:
read myName?"Please provide your name: "
【讨论】: