xargs
はデフォルトだとダブルクォーテーションが取り除かれてしまうようです。
-0
オプションをつけることで残りました。
ls -1 | grep -e /条件/ | cat -n | awk '<cp "xxx yyy.txt" zzz.txtみたいに出力>' ¥
| xargs -0 -i sh -c "{}"
また、最初sh -c
をeval
でできないかと試しましたが、組み込みコマンドらしく利用できないとか。
その他、
-
-t
標準エラー出力に実行されてるコマンドを出力 -
-p
dryrunっぽい動き -
-i placeholder
で省略可能なプレイスホルダー(省略時は{}) -
-I placeholder
は省略不可能なプレイスホルダー