Я пишу сценарий 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 и файла журнала _-помог