bash: comment concaténer la sortie de deux commandes pour que je puisse pipe à un tiers?

$ hg status

et

$ hg status --ignored

donner des résultats semblables. Je voudrais concaténer afin que je puisse les nourrir à awk, comme s'il y avait un hg état --tous les (ou svn du svn status --no-ignorer)

Je suis en train de penser à quelque chose comme:

$ echo "$(hg status)" "$(hg status --ignored)" | awk  ' ( $1 == "?" ) || ( $1 == "I") { print $2 }' | xargs rm -r

de faire un "make très propre en effet de "commande", mais il semble parfois laisser un fichier de derrière, peut-être parce qu'un retour à la ligne disparaît ou quelque chose.

  • Si vous remplacez rm avec echo (ou saut de la dernière pipe), alors qu'est-ce que la sortie et que devrait-il être? Aussi, il pourrait y avoir des problèmes d'autorisation où rm refuse de supprimer un fichier.