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

