如何" "
在 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"
这-r
(raw) read 选项告诉它不要特殊对待反斜杠,这正是您大多数时候想要的(但这不是这里的问题)。