[Shell Bash] Vérifier l'absence d'erreur sur équipement Cisco

Vérifier l'absence d'erreur sur équipement Cisco [Shell Bash] - Shell/Batch - Programmation

Marsh Posté le 12-07-2018 à 15:02:15    

Bonjour à tous,
 
J'ai un script Bash avec lequel je dois changer les mots de passe sur plus de 300 équipements Cisco.
En revanche, j'aimerai ajouter un contrôle après chaque commande pour savoir si elle est bien passée.
 
J'avais pensé à vérifier la présence du caractère '%' ou de 'invalid' mais je ne sais pas comment faire cela en Bash.
Peut-être avec la commande Expect imbriqué dans un if, mais je ne vois pas comment, ne connaissant pas grand chose au bash.
 
Merci de toute l'aide que vous pourriez m'apporter.
 

Reply

Marsh Posté le 12-07-2018 à 15:02:15   

Reply

Marsh Posté le 12-07-2018 à 15:08:02    

kill9 a écrit :

Bonjour à tous,
 
J'ai un script Bash avec lequel je dois changer les mots de passe sur plus de 300 équipements Cisco.
En revanche, j'aimerai ajouter un contrôle après chaque commande pour savoir si elle est bien passée.
 
J'avais pensé à vérifier la présence du caractère '%' ou de 'invalid' mais je ne sais pas comment faire cela en Bash.
Peut-être avec la commande Expect imbriqué dans un if, mais je ne vois pas comment, ne connaissant pas grand chose au bash.
 
Merci de toute l'aide que vous pourriez m'apporter.
 


 
Bonjour,
 
Tu veux vérifier quelle chaîne de caractère ? Le nouveau mot de passe ?  
Sinon, comment tu fais pour changer un mot de passe ? SSH + update du mot de passe ?  
Si oui, il suffit de réessayer de se connecter à la machine avec le nouveau mot de passe non ?  
 
 
Dede  
Ps: j’y connais rien aux équipements Cisco :)

Reply

Marsh Posté le 12-07-2018 à 15:13:34    

Non, en fait les équipements sont sous TACAS, mais des fois, le serveur TACACS met trop de temps pour répondre et la commande passé est refusée.
C'est ce que je veux checker. Si la commande est refusée, il faut que le script la relance.
 
Le but est donc de vérifier s'il y a présence de % ou de invalid, dans ce cas on repasse la commande. En cas de réussite, on passe à la commande suivante.

Reply

Marsh Posté le 12-07-2018 à 17:57:03    

Regarde du côté de grep

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed