[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Code retour de scp



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

Attachment: pgpPXlYycO_dK.pgp
Description: PGP signature


Reply to: