xargsワンライナーで複数のコマンドを呼び出す方法を探していたところ、findutilsで次のようにxargsからシェルを呼び出すように推奨されています。
$ find ... | xargs sh -c 'command $@'
面白いのは、そのようなxargsを使用すると、何らかの理由で最初の引数がスキップされることです。
$ seq 10 | xargs bash -c 'echo $@'
2 3 4 5 6 7 8 9 10
$ seq 10 | xargs -n2 bash -c 'echo $@'
2
4
6
8
10
シェルまたはxargsバージョンに何か問題がありますか?そのドキュメントは不正確ですか?
使用xargsの(GNU用のfindutils)4.4.2とGNUのbashのバージョン4.3.11(1)-release。
move
の例の最後にそれを置いています!もっと注意深く読むべきだった...ありがとう!=)