Dans le script expect suivant comment obtenir le statut de sortie de rsync dans le script expect if [$? -eq 0]
renvoie une erreur commeAttendez-vous à l'état d'exécution du script
invalid command name "$?"
while executing
"$? -eq 0 "
invoked from within
"if [ $? -eq 0 ]"
(file "./tmp544.sh" line 7)
#!/usr/bin/expect -f
eval spawn ssh -l root 174.54.87.12 rsync /root/project /usr/project
expect "[email protected]'s password: $"
send "\xxxxxxx\n"
expect "\\$ $"
if [ $? -eq 0 ]
then
echo "11"
else
echo "22"
fi
attendez {\ $ $} est une alternative sans doute plus idiomatique que d'attendre "\\ $ $" –