2012年3月14日 星期三

FreeBSD xargs 中使用 | pipe

使用 xargs 時,若組合出的指令中需要使用到 | pipe,則會發指令無法執行,因為 pipe 後面的東西會被當成一個新的指令。

可使用 tcsh -c 來執行組合出來的指令,以避免此問題。

# echo 'abcdef' | xargs -I @ -n 1 tcsh -c "echo @ | grep 'abc' "


0 意見: