如何使用xargs
来构建和运行命令列表,例如:
#1
cmd1 <arg1> && cmd2 <arg1> && cmd3 <arg1>
#2
cmd1 <arg1> ; cmd2 <arg1>
如何使用xargs
来构建和运行命令列表,例如:
#1
cmd1 <arg1> && cmd2 <arg1> && cmd3 <arg1>
#2
cmd1 <arg1> ; cmd2 <arg1>
通过为输入的每一行启动一个子shell
xargs
:这运行
sh -c
将给定的字符串作为 shell 脚本执行。sh -c
脚本本身之后的参数被提供给脚本$0
并$1
在脚本内部。的值$0
通常应该是 shell 的名称,这就是我们sh
作为这个参数传递的原因(它将在错误消息中使用)。或者,
这些变体将采用尽可能多的参数,然后在
sh -c
脚本内的循环中将代码应用于这些参数。与使用时一样
xargs
,必须小心,以便sh -c
正确分隔提供给给定实用程序(此处)的参数。