Le Thursday 09 September 2010 à 04:36:22PM, David BERCOT a écrit : > Bonjour, > > Dans un script, j'ai besoin de faire un transfert via scp. Le problème > est que je n'arrive pas à obtenir un code retour dissocié suivant > l'erreur. En effet, si tout se passe bien, on a '0', mais s'il y a un > souci, c'est '1'. > J'ai le même code retour (1) si je n'arrive pas à me connecter au > serveur ou s'il n'y a pas de fichier à transférer... > > Savez-vous comment je pourrais avoir une information un peu plus > précise ? > > Merci d'avance. > > David.
A part utiliser un autre outil, je ne vois pas de solution miracle, si ce n'est parser la sortie d'erreur. tempfile=$(mktemp) LC_ALL=C scp file host:/dir 2> $(tempfile) || { if grep -Fq 'No such file' "$tempfile"; then ... elif grep -Fq 'No route to host' "$tempfile"; then ... else ... fi } rm "$tempfile" My 2 cents -- "Free software, free society." Jérémie Courrèges-Anglas GPG key : 06A11494
pgprpZvQNk2Wj.pgp
Description: PGP signature