lami20j
20319Messages postés
4 novembre 2004Date d'inscription
23 janvier 2012Dernière intervention
6 janv. 2007 à 19:07
Je cherchai s'il était possible de prendre en entrée de la seconde commande la sortie de la précédente ( le pipe)
Mais la sortie de la commande mv c'est quoi?
c'est un échec ou un succés donc il n'y a rien à transmettre en entrè pour la 2ème commande
mais en fait dans tes solutions il s'agit plus de 2 commandes consécutives avec l'utilisation du "&&".
Avec pipe c'est la même chose, c'est seulement l'interpretation qui n'est pas la même
commande1 | commande2
la sortie de commande1 est l'entrée de commande2
commande1 && commande2
commande2 s'exécute si et seulement la commande1 réussi
Dans ton cas tu as un résultat qui peut être une réussite où un échec, donc && est ce qu'il te faut
Un exemple avec |
cat fichier | less
cat fichier affiche sur la sortie standard le contenu de fichier
less lit la sortie de cat et permet la visualisation ligne par ligne
Dans ton cas tu peux faire quelque chose de genre
gzip -dc /home/user1/toto.gz | /home/user2/toto.gz && rm /home/user1/toto.gz