Como usar xargs
para construir e executar uma lista de comandos como estes:
#1
cmd1 <arg1> && cmd2 <arg1> && cmd3 <arg1>
#2
cmd1 <arg1> ; cmd2 <arg1>
Como usar xargs
para construir e executar uma lista de comandos como estes:
#1
cmd1 <arg1> && cmd2 <arg1> && cmd3 <arg1>
#2
cmd1 <arg1> ; cmd2 <arg1>
Iniciando um shell filho para cada linha de entrada para
xargs
:Isso é executado
sh -c
e executa a string fornecida como um script de shell. Os argumentos parash -c
, após o próprio script, são fornecidos para$0
e$1
dentro do script. O valor de$0
normalmente deve ser o nome do shell, e é por isso que passamossh
como este argumento (será usado em mensagens de erro).Alternativamente,
Essas variações terão o maior número possível de argumentos e, em seguida, aplicarão o código a eles em um loop dentro dos
sh -c
scripts.Como sempre ao usar
xargs
, deve-se tomar cuidado para que os argumentos fornecidos ao utilitário fornecido (sh -c
aqui) sejam delimitados adequadamente.