Linux shell中xargs是管道的好帮手,可以帮助我们使用参数。以下2点很实用:
- xargs -n1 会讲前面管道传过来的参数一个个处理,比如杀进程。直接...|xargs kill会kill p1,p2,p3,...,pn 一次杀一堆,某些命令的参数个数受限。加上-nx会一次处理x个,...|xargs -n1 kill会 kill p1, kill p2, kill p3... 更加保险
- 当管道参数不是第一个位置时,可以使用-i {}代替。比如 ...|xargs -n1 -i ./xx.sh 1 {},这样就当成第二个参数了