寻找一种在xargs单行代码中调用多个命令的方法,我在findutils中找到了从xargs调用shell的建议,如下所示:
$ 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
我的shell或xargs版本有问题吗?该文件不准确吗?
使用xargs(GNU findutils)4.4.2和GNU bash,版本4.3.11(1)-release。
move
在示例中将其放在最后!我应该仔细阅读...谢谢!=)