如何在TCL中使用Xargs和Exec,
例如,
xargs -I{} basename {}
我有这样的xargs语句,我如何在TCL中使用Exec,
exec xargs -I{} basename {}
它无法正常工作。
谢谢,
答案 0 :(得分:2)
在这种情况下,{}
对Tcl(它的标准Tcl metasyntax)来说是特殊的,所以你需要在 some 案件。而且它没有坏处:
exec xargs -I{} basename "{}"
exec xargs -I\{\} basename \{\}
特别是那个引起问题的人; Tcl认为这意味着在那里传递一个空字符串作为参数(这是合法的,但不是你真正的意思)。请记住:Tcl的语法不是 Unix shell的语法。它们可能看起来很肤浅,但它们确实不同。