Bonjour,
ptite question car suis parti ce soir sans savoir si ma sauvegarde etait correcte ou pas.
Si le code retour de la commande suivante est 0 (zéro) est ce que ma sauvegarde s'est bien déroulée ou pas ??(lp -d printer envoie la sortie du tar vers une imprimante)
Commande : tar -cvf sauvegarde.tar /dev/rmt/0 | lp -d my-printer
retour=$?
Merci pour vos reponses.
# c'est bon
Posté par elloco (site web personnel) . Évalué à 2.
# pas bon
Posté par didit . Évalué à 2.
ls toto;echo $?
ls: toto: Aucun fichier ou répertoire de ce type
2
ls toto | cat;echo $?
ls: toto: Aucun fichier ou répertoire de ce type
0
Lorsqu'il y a un pipe, $? donne le code de retour de la dernière commande. Donc dans ton cas, tu sais seulement que le code retour de "lp" est 0.
[^] # Re: pas bon
Posté par juju75020 . Évalué à 2.
[^] # Re: pas bon
Posté par Tony Flow . Évalué à 2.
Pour ce qui est du tar tu n'en sais rien puisque tu n'as pas son code de retour.
[^] # Re: pas bon
Posté par KiKouN . Évalué à 1.
Toutefois, tu peux utilise la commande wait associé au pid de la commande de sauvegarde et une fifo pour récupérer la sortie:
test.sh
Ce qui donne:
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.