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

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
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
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
Alors que j'aimerais simplement cibler :
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 ?