cat /etc/issue
查出来的内容为:。。。。14.4 \n \l
但是echo $(cat /etc/issue) 出来的结果。总是将\n 当成转义字符了,会换行显示\l
请问,有什么解决方法?
谢谢老师!
你echo是不是加了-e选项?默认情况下是-E选项,是不支持转义符等特殊用法的,也不会出现你说的这种情况。如果你想利用echo的颜色设置,可以单独使用echo -e "\e[32m"的形式,然后再cat 文件,最后再使用echo -e "\e[0m"使echo设定的格式失效。
提干看错了,请无视上面
用\\n 第一个"\"将第二个"\"转换为原本"\"的输出,第二个"\"就不会把后面的"n"转移为换行了