读取空格作为 shell 脚本中的输入

读取空格作为 shell 脚本中的输入

如何" "在 shell 脚本中提供空格作为输入?

前任 :

echo " Enter date for grep... Ex: Oct  6 [***Double space is important for single date***] (or) Oct 12 "
read mdate 
echo $mdate

我得到的输出是Oct 6但我想要的Oct 6

答案1

你已经Oct  6有了$mdate,你的问题是你在打印时扩展它。始终在变量替换周围使用双引号。此外,要保留前导和尾随空格(这些空格被 删除read),请设置IFS为空字符串。

IFS= read -r mdate
echo "$mdate"

-rraw) read 选项告诉它不要特殊对待反斜杠,这正是您大多数时候想要的(但这不是这里的问题)。

相关内容