【发布时间】:2014-07-30 11:04:03
【问题描述】:
我已尝试运行此代码:
lsof | grep "/file/path/"
如果文件有这个标志:
`
我收到一个错误:
syntax error near unexpected token '`'
我尝试用\ 转义这个标志,但我得到了同样的错误。
操作系统:CentOS 6
【问题讨论】:
-
我没有看到任何可能导致意外错误的代码部分。你确定那是你唯一运行的东西吗?如果你只运行
lsof,你会得到什么? -
什么文件?您将一个命令的标准输出传递给另一个命令的标准输入。
-
如果你的意思是你想要 grep 的文件中包含该字符,那么在 grep 的参数中转义它应该可以工作,但如果由于某些奇怪的原因它不能,你也可以尝试使用单引号围绕参数而不是双引号。但请提供导致问题的确切命令。
-
“如果文件有这个符号'”是什么意思?如果 ' 是 lsof 输出的一部分,那不可能是见证 echo "ab'cd" | grep "b" -- 也回显 "ab'cd" | grep "'c" 的行为符合预期