【发布时间】:2016-12-24 18:32:48
【问题描述】:
我正在尝试运行一些简化为
(trivial-shell:shell-command
(concatenate 'string "echo -e " "one" "\n" "two"))
并试图让它返回类似的东西
"one
two"
而它返回的是
"onentwo
"
我愿意使用与 trivial-shell 不同的东西(我尝试过低级 shell,但遇到了同样的问题)
在 64 位 Gentoo Linux 上使用 SBCL 1.1.18
【问题讨论】:
-
反斜杠转义下一个字符。如果要在字符串中使用反斜杠字符,则必须使用另一个反斜杠
"\\n"对其进行转义。 -
字符串中的反斜杠必须反斜杠
-
也不行,结果是一样的。三个反斜杠也是一样的。四个反斜杠在我在问题中给出的示例中有效,但在实际代码中不起作用 - 我将更新问题以反映这一点。
-
命令中的字符串也缺少引号。
标签: linux shell common-lisp newline sbcl