【发布时间】:2010-12-21 21:40:24
【问题描述】:
对于命令:/usr/bin/sh -c "ls 1`"(1 后的反引号)。
如何让它成功运行?在“`”之前添加反斜杠不起作用。 ` 是我们知道的一个特殊字符,我也尝试用单引号将它括起来(/usr/bin/sh -c "ls 1'`'"),但这也不起作用。
错误总是:
% /usr/bin/sh -c "ls 1\`"
Unmatched `
【问题讨论】:
-
你有一个反引号吗?
1`是文件名吗? -
是的,实际上我可以创建一个名为“1
" by issuing command "touch 1”的文件,但是shell无法在双引号内解析它
标签: shell quotes quoting backticks