Как использовать переменные сценария bash в условных операторах ожидания

Я пишу сценарий bash и использую его для работы с sftp. Теперь в блоке ожидания я хочу получить доступ к переменной bash в условном выражении. но я не могу этого сделать. Может кто поможет в этом. Кроме того, выполнение этого сценария контролируется из программы c, и я не хочу перенаправлять вывод в файл журнала (, который также является динамическим ). Могу ли я сделать это и подавить весь вывод на стандартный вывод
вот код

!/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....."  

для 1. вместо этого работал сценарий ожидания.
для регистрации проблемы с использованием журнала _пользователь 0 и файла журнала _-помог

5
задан Andrew Eisenberg 2 April 2014 в 18:55
поделиться