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
所以,我的问题是,为什么这样以及如何使第一个输入与第二个输入相同? 感谢
答案 0 :(得分:2)
您必须使用echo -e
在echo
中启用反斜杠转义字符。例如:
check='2011 年\r\n 7 月 25 日'
echo -e "$check"
使用双引号而非单引号,否则变量不会扩展。
foo="$dateRecent"