【发布时间】:2014-03-11 08:44:18
【问题描述】:
我正在尝试使用 kshell 自动创建带有 URL 的文档。但是,当我尝试输入一个类似于下面一行的 URL 时,\t 是制表符,\n 正在创建一个新行。你能告诉我在这种情况下如何保护反斜杠(\)吗?
命令
echo "\temp\naga"
输出这个
emp
aga
【问题讨论】:
-
我不确定,但您可以尝试使用:
echo "\\temp\\naga" -
how to protect backslash正确的术语是escaping,作为Johan said,你只需要一个额外的反斜杠。 -
如果您使用的是
ksh,请阅读其优越得多的print功能。 (有使 ksh 代码无法移植到其他类似 shell 的风险。)。祝你好运。 -
echo不应被视为可移植的,因为有许多不同的实现。printf是一个更好的选择。
标签: shell unix scripting backslash slash