【发布时间】:2018-08-26 22:13:18
【问题描述】:
我正在尝试对一堆文件运行命令:
find . -name "*.ext" | xargs -0 cmd
上述方法有效,但它挂起,因为其中一个文件夹愚蠢地在文件名中有一个 ' (其他人有括号和其他废话)。
如何安全地将转义输出发送到我的命令?例如:
cmd foo\ bar\(baz\)\'\!
[编辑] 我知道我可以运行 find ... -exec cmd {} \;,但我正在运行的实际命令更复杂,并且首先通过 sed 进行管道传输
【问题讨论】:
-
@anubhava - 我特别说过我不能那样做 ;)
-
@anubhava - 是的