如何在TCL中使用Xcgs与Exec

时间:2015-11-17 13:36:26

标签: tcl

如何在TCL中使用Xargs和Exec,

例如,

xargs -I{} basename {}

我有这样的xargs语句,我如何在TCL中使用Exec,

exec xargs -I{} basename {}

它无法正常工作。

谢谢,

1 个答案:

答案 0 :(得分:2)

在这种情况下,{}对Tcl(它的标准Tcl metasyntax)来说是特殊的,所以你需要在 some 案件。而且它没有坏处:

exec xargs -I{} basename "{}"
exec xargs -I\{\} basename \{\}

特别是那个引起问题的人; Tcl认为这意味着在那里传递一个空字符串作为参数(这是合法的,但不是你真正的意思)。请记住:Tcl的语法不是 Unix shell的语法。它们可能看起来很肤浅,但它们确实不同。