2015-11-17 3 views
0

Как я могу использовать Xargs с использованием Exec в TCL,Как использовать Xargs в TCL с Exec

Например,

xargs -I{} basename {} 

У меня есть xargs заявление, как это, как я могу использовать это в TCL with Exec,

exec xargs -I{} basename {} 

Не работает должным образом.

Спасибо,

ответ

2

В этом случае {} особенным Tcl (это стандартная Tcl metasyntax), так что вы должны были бы привести его в двойные кавычки или обратную косую черту в некоторых случаях. И это не вредно иначе:

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

Это особенно один сам по себе, что вызывает проблемы; Tcl считает, что означает передать пустую строку в качестве аргумента там (что является законным, но не тем, что вы на самом деле имели в виду). Помните: синтаксис Tcl равен , а не синтаксис оболочки Unix. Они могут казаться внешне похожими, но они действительно разные.

+0

@Axit, или вы можете просто использовать другой placeholder: 'exec xargs -IFOO basename FOO' –

Смежные вопросы