comment utiliser les attendre à l'intérieur d'un script bash
C'est l'extrait de code que j'utilisais pour la la suite script bash:
for user_input in `awk '{print}' testfile_$$.txt`
do
ipaddress=`echo $user_input | cut -d';' -f 1`
command="${config_mode}`echo $user_input | cut -d';' -f 2-`"
ping -w 1 $ipaddress 1> /dev/null 2> $ERR_LOG_FILE 1> $LOG_FILE
if [ $? -eq 0 ];then
ssh "$USERNAME@$ipaddress" "$command"
>> $LOG_FILE
fi
done
comment puis-je utiliser s'attendre à automatiser la connexion ssh dans ce script.
je suis très nouveau à attendre et a commencé à tester cela(il a échoué) :
#!/usr/bin/bash
set force_conservative 0 ;# set to 1 to force conservative mode even if
;# script wasn't run conservatively originally
if {$force_conservative} {
set send_slow {1 .1}
proc send {ignore arg} {
sleep .1
exp_send -s -- $arg
}
}
#
set timeout -1
spawn ssh [email protected] {uname -a; df -h}
match_max 100000
expect "*?assword: "
send -- "bar01\r"
expect eof
dois-je écrire le script bash tout recommencer à attendre script ou il s'attend peut être utilisé à l'intérieur de script bash
si cela peut être fait:
plus j'ai besoin d'obtenir le bash variable $commande, $username, $mot de passe, $adresseip et de l'utiliser dans le fait de s'attendre de la partie
quelle solution proposeriez-vous?
ou
puis-je créer un script expect et appelez le script bash juste pour la connexion,la gestion des erreurs d'exécution,les fichiers
OriginalL'auteur munish | 2013-02-28
Vous devez vous connecter pour publier un commentaire.
eh bien, vous devez exécuter deux séparés scripts un script shell qui appelle un script expect
changement ci-dessus pour
ou dans votre script shell, je ne suis pas sûr au sujet de format mais vous pouvez envoyer attendez -c avec la commande à exécuter:
En fait il existe également une autre alternative
ainsi vous pouvez exporter la variable, puis se référer à elle comme une variable d'environnement.... afin d'exportation VARIABLE1=quelque chose puis de s'attendre à part essayer de l'appeler
l'exportation MYVAR="abc123" /usr/bin/attendre <<EOF ensemble myvar="$env(MAVAR)" envoyer "echo $mavar \r" EOF
OriginalL'auteur Vahid