複数行の入力で同じコマンドを実行したいと思います。 Gnu xargsは要件に合うようですが、期待どおりに機能しません。
複数行の入力を入力すると、入力行が-d '\n'
互いに接続され、コマンドが一度実行されます。
root@liv-wa01-si-lamp:/usr/local/bin/test# ls -l
total 0
-rw-r--r-- 1 root root 0 Dec 2 14:28 a
-rw-r--r-- 1 root root 0 Dec 2 14:28 b
-rw-r--r-- 1 root root 0 Dec 2 14:28 c
root@liv-wa01-si-lamp:/usr/local/bin/test# ls -l | xargs -d '\n' echo "I found "
I found total 0 -rw-r--r-- 1 root root 0 Dec 2 14:28 a -rw-r--r-- 1 root root 0 Dec 2 14:28 b -rw-r--r-- 1 root root 0 Dec 2 14:28 c
(私の入力はディレクトリリストではありません。awkスクリプトの出力ですが、動作は上記と同じです。)