【发布时间】:2014-03-26 21:44:29
【问题描述】:
我正在写一个 bash 脚本,当我写这行时:
echo "l=l.split('\n')"
我希望输出实际上是 l=l.split('\n') 但得到:
l=l.split('
')
关于如何解决这个问题的任何想法?我尝试在不同的位置使用引号并以不同的方式转义字符,但似乎没有任何效果。感谢您的帮助!
**值得注意 - 如果我只是在终端中输入 echo 命令,我会得到我想要的输出。不知道为什么脚本会被区别对待。
【问题讨论】:
-
转义
\in\n:echo "l=l.split('\\n')"? -
刚刚再次尝试该解决方案并收到输出:
l=l.split( ').. 除了括号中的第一个撇号丢失之外,基本上相同 -
它适用于我使用 bash 4.2.37;我在输出中得到
\n。 -
哪种方式有效? @KeithThompson
-
@15tigers:
echo "l=l.split('\n')"和echo "l=l.split('\\n')"都为我打印l=l.split('\n')。