2 qq 25096021 qq_25096021 于 2016.02.01 20:41 提问

linux shell 脚本问题

xargs -n1 与 xargs -i {}用法有什么不同,不是都是传递一个参数个指令吗?

例:ls | xargs -n1 rm -rf 与 ls | xargs -i rm -rf{} 有什么区别

3个回答

caozhy
caozhy   Ds   Rxr 2016.02.01 20:51

当括号中没有任何内容的时候,括号可以省略。如果你希望匹配某些模式,可以在里面写。

caozhy
caozhy   Ds   Rxr 2016.02.01 20:51
oyljerry
oyljerry   Ds   Rxr 2016.02.02 10:47

-n1 是把多个结果拆成一个个参数,然后传递给第二个命令调用。

 echo "1 2 3 4"|xargs -n1
1
2
3
4

-i {} 是针对前一个返回值,用{}来替换前一个命令的管道输出。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!