bash与/ r / n问题

时间:2011-08-01 10:07:30

标签: bash sed

echo "enter date"
read -e date  <===2011 年 7 月 11 日
dateRecent=$(sed 's/?* 年/ 年\r\n/g' <<< $date)
echo $dateRecent

输出是7月11日

check='2011 年/r/n 7 月 25 日'
echo $check

输出什么都没有,不能回声

dateRecent='$dateRecent'

输出为$dateRecent

所以,我的问题是,为什么这样以及如何使第一个输入与第二个输入相同? 感谢

1 个答案:

答案 0 :(得分:2)

您必须使用echo -eecho中启用反斜杠转义字符。例如:

check='2011 年\r\n 7 月 25 日'
echo -e "$check"

使用双引号而非单引号,否则变量不会扩展。

foo="$dateRecent"