echo换行回显解决思路
echo换行回显
$ A=`echo -e "B\nC"`
为什么echo$A和echo "$A"的回显不同呢?
$ echo $A
B C
$ echo “$A”
B
C
谢谢!
------解决方案--------------------
多了解一下IFS
"$A" 被至于soft quote中,回车会被关闭,输出的时候可以直接解释为回车
$A 由于变量未至于任何引用中,回车会被解释为IFS,此是不再是new line,所以不会回车显示
------解决方案--------------------
看看shell十三问
------解决方案--------------------
正解
$ A=`echo -e "B\nC"`
为什么echo$A和echo "$A"的回显不同呢?
$ echo $A
B C
$ echo “$A”
B
C
谢谢!
------解决方案--------------------
多了解一下IFS
"$A" 被至于soft quote中,回车会被关闭,输出的时候可以直接解释为回车
$A 由于变量未至于任何引用中,回车会被解释为IFS,此是不再是new line,所以不会回车显示
------解决方案--------------------
看看shell十三问
------解决方案--------------------
正解