Comment utiliser le script bash variables en attendre les instructions conditionnelles

Je suis en train d'écrire un script bash et à l'aide attendez-vous à faire du sftp. Maintenant, dans le fait de s'attendre à bloc je veux accéder à un bash variable dans une instruction conditionnelle. mais, je suis incapable de le faire. Quelqu'un peut-il aider en cela. Aussi, l'exécution de ce script est contrôlé à partir d'un c prograame et je wan pas rediriger la sortie vers un fichier journal (qui est dynamique). Puis-je le faire et de supprimer tous les teh sortie sur stdout
voici le code

!/usr/bin/bash   
host=$1  
user=$2  
pass=$3  
action=$4  
path=$5  
echo "Starting...."  

function doAction {  

strAction="\""$action"\""  
echo $strAction  

/usr/bin/expect <<EOF > logfile.txt  
**set bashaction $strAction**  
spawn sftp $user@$host  

expect "password:"   
send "$pass\r"  
expect"sftp>"  
send "cd $path\r"  
**if {$bashaction == "TEST"} {**  
  expect "sftp>"  
  send "prompt\r"  
}  

expect "sftp>"  
send <sftp command>  
expect "sftp>"  
send_user "quit\n"  

exit  
  EOF  
}  

doAction  
echo "DONE....."  

pour 1. à l'aide de script expect plutôt travaillé.
pour l'enregistrement de problème, à l'aide de log_user 0 et log_file -a aidé

Avez-vous besoin de set bashaction? Pourquoi ne pas tout simplement se référer à $strAction directement dans votre si?

OriginalL'auteur puneet agrawal | 2012-06-21