Alla ricerca di un modo per invocare più di un comando in un one-liner di xargs, ho trovato la raccomandazione in findutils di invocare la shell da xargs in questo modo:
$ find ... | xargs sh -c 'command $@'
La cosa divertente è che, se uso xargs in questo modo, per qualche motivo salta il primo argomento:
$ 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
C'è qualcosa che non va nella mia versione shell o xargs? Tale documentazione è inesatta?
Usando xargs (GNU findutils) 4.4.2 e GNU bash, versione 4.3.11 (1)-release .
movealla fine nell'esempio! Avrei dovuto leggere più attentamente ... Grazie! =)