Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
988 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [BASH] Récupérer le code de retour d'une commande a travers rsh ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[BASH] Récupérer le code de retour d'une commande a travers rsh ?

n°461382
Phoenix
Posté le 22-04-2004 à 12:06:59  profilanswer
 

Voila mon problème :
 
Je passe une commande via rsh et j'aimerais avoir son code de retour. (le code de la commande, pas de rsh ;) ) C'est justement le problème
 


 
for SERVER in `cat liste`
do
    rsh $SERVER "/etc/rc.d/init.d/crond stop && /etc/rc.d/init.d/crond start"
    [ $? -eq 0 ] && echo "Restart crond OK sur $SERVER" || echo "Restart crond failed sur $SERVER"
done
 


 
==> avec cette syntaxe, le code de retour est TOUJOURS 0 ! Forcément puisque mon rsh s'est bien terminé... Moi j'aimerais connaitre le code d'erreur de la commande !
 

mood
Publicité
Posté le 22-04-2004 à 12:06:59  profilanswer
 

n°461397
bobuse
Posté le 22-04-2004 à 12:17:41  profilanswer
 

rsh $SERVER "commande > /dev/null 2>&1; echo $?"

n°461531
Phoenix
Posté le 22-04-2004 à 14:54:18  profilanswer
 

Le pbl c'est que dans ce cas tu récupère le code de retour de rsh lui même, pas celui du echo
 
même ça ne fonctionne pas :
 


rsh $SERVER "exit 1" ; echo $?
0


 
puisque rsh s'est exécuter correctement...Pourtant il me semblat que rsh sait retourner le code d'erreur de la commande passée :??:

n°461539
bobuse
Posté le 22-04-2004 à 14:58:14  profilanswer
 

je plussoie [:aloy]
 
relis mon poste, et note l'emplacement du guillement fermant ;)
 
EDIT : fauet ed frapep


Message édité par bobuse le 22-04-2004 à 14:59:15
n°461553
Phoenix
Posté le 22-04-2004 à 15:11:59  profilanswer
 

:cry: pourquoi ça marche pas :cry:
 
Je comprends ta comande, bien sur je devrais avoir le résultat de "echo $?" en retour de rsh donc le code d'erreur, mais quand je teste :
 


[root@sion /tmp]# rsh spare1 "[ -e /tmp/toto ] > /dev/null 2>&1 ; echo $?"
0
[root@sion /tmp]#  
[root@sion /tmp]# rsh spare1 "[ -e /tmp/totoeqrgerg ] > /dev/null 2>&1 ; echo $?"
0
 


 
 
et sur spare1


[root@spare1a /tmp]# ll -tr *toto*
-rw-r--r--    1 root     root            0 avr 22 12:54 toto
 
[root@spare1a /tmp]# [ -e /tmp/toto ] ; echo $?
0
[root@spare1a /tmp]# [ -e /tmp/totqergqego ] ; echo $?
1


 
Pourquoi tant de haine !


Message édité par Phoenix le 22-04-2004 à 15:12:21
n°461567
bobuse
Posté le 22-04-2004 à 15:24:15  profilanswer
 

c'est vrai que c'est bizarre :??:
 
auter solution, mets le tout dans un script sur la machine distante et fait rsh server "./script.sh" :/

n°461571
Phoenix
Posté le 22-04-2004 à 15:28:59  profilanswer
 

hé hé c'est que je cherche à éviter ;)
 
Je vais coiser avec d'autres machines, parceque la je vois pas pourquoi ça passe pas... c'est pas hyper logique !

n°461653
Whaouu
Posté le 22-04-2004 à 16:17:34  profilanswer
 

En principe (j'ai pas tester) ssh retourne le status de la commande distante.
 
A+  :hello:


---------------
Documentation sur le DNS, DHCP, Serveur SUS, Linux, Windows, etc... -> http://www.PtiNux.com

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [BASH] Récupérer le code de retour d'une commande a travers rsh ?

 

Sujets relatifs
[bash/perl] Faire un graphique[bash] probleme traitement fichier texte
[Emacs] Récupérer le nom de fichier ouvert dans une macro lispCommande ls - date de création et de modification d'un fichier
Commande pour vérifier la config DNS (client) d'une machine ?? (Ipcop)[C] Récupérer le flux d'une webcam? et laquelle acheter pour le faire?
utiliser une commande sans etre dans son repCompiler un script bash
[Mandrake 9.2] commande ls qui met des trucs en rouge[ mozilla mail ] - Récupérer mes mails à partir de .mozilla/Mail ??
Plus de sujets relatifs à : [BASH] Récupérer le code de retour d'une commande a travers rsh ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR