Bonjour,
Sur une machine distante distante, je fais un checksum d'un repertoire que je sauvegarde dans un fichier.
J'aimerais tester le code retour de la connexion SSH pour s'avoir si au moins la connexion SSH s'est bien établie.
Je pense que c'est l'un des tests de base à faire dans un script.
Mais le souci, je ne sais pas comment récuperer uniquement le code retour de ssh :
Code :
- listSourceFile=$( /usr/bin/ssh prod@machinE cksum ${baseSource}${userSource}'/exec/'${service}'/*' | awk '{ print $1";"$3 }')
- echo "Retour2 = "$?
|
le hostanme n'est pas correct et bien sur cela me retourne 0.
En faisant un :
Code :
- [ /usr/bin/ssh prod@machinE -eq 0 ] && listSourceFile=$( cksum ${baseSource}${userSource}'/exec/'${service}'/*' | awk '{ print $1";"$3 }')
|
cela ne fonctionnera naturellement pas car on fera un checksum local.
La seul chose que je vois est de faire 2 connexions ssh à la suite.
Code :
- [ /usr/bin/ssh prod@machinE -eq 0 ] && listSourceFile=$( /usr/bin/ssh prod@machinE cksum ${baseSource}${userSource}'/exec/'${service}'/*' | awk '{ print $1";"$3 }')
|
mais je trouve cela vraiment pas propre.
Comment faire ?