使用 xargs 時,若組合出的指令中需要使用到 | pipe,則會發指令無法執行,因為 pipe 後面的東西會被當成一個新的指令。
可使用 tcsh -c 來執行組合出來的指令,以避免此問題。
# echo 'abcdef' | xargs -I @ -n 1 tcsh -c "echo @ | grep 'abc' "
2012年3月14日 星期三
FreeBSD xargs 中使用 | pipe
訂閱:
張貼留言 (Atom)
使用 xargs 時,若組合出的指令中需要使用到 | pipe,則會發指令無法執行,因為 pipe 後面的東西會被當成一個新的指令。
可使用 tcsh -c 來執行組合出來的指令,以避免此問題。
# echo 'abcdef' | xargs -I @ -n 1 tcsh -c "echo @ | grep 'abc' "
0 意見:
張貼留言