Bonjour tout le monde,
Je souhaite créer un script permettant de vérifier le bon retour d'une commande.
Pour résumer, je me connecter à un équipement, je lance une commande et je vois si je match une expression.
Sauf que je n'arrive pas à cibler le résultat de ma commande...
Voici pour ce qui est du script
Voici le résultat que j'obtiens avec ce script :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #!/bin/sh password='' for routeur in $(cat /tmp/partition_backup.list); do expect << EOF spawn -noecho ssh -q -o StrictHostKeyChecking=no test@$routeur expect "test@$routeur's password" send "$password\r" expect test@$routeur set output $expect_out(buffer) send "show chassis alarms | match backup\r" puts "---DEBUT $output ---FIN" expect admin@$routeur EOF done
Alors que j'aimerais simplement cibler :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 test@routeur's password: {master:1} test@routeur> ---DEBUT ---FIN show chassis alarms | match backup 2017-01-11 03:42:15 CET Minor Host 1 Boot from backup root
Code : Sélectionner tout - Visualiser dans une fenêtre à part 2017-01-11 03:42:15 CET Minor Host 1 Boot from backup root
Savez-vous comment je peux faire ?
Partager