改行で区切られた入力では、xargsは期待どおりに機能しません。

改行で区切られた入力では、xargsは期待どおりに機能しません。

複数行の入力で同じコマンドを実行したいと思います。 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スクリプトの出力ですが、動作は上記と同じです。)

ベストアンサー1

おすすめ記事