Я выполняю сценарий ожидаемого на удаленном хосте (скажем, A) и хочу извлечь некоторые переменные окружения с этого удаленного хоста (A). В зависимости от переменных среды удаленного хоста (A), я хотел бы выполнить некоторые условные операции на этом хосте (A) и хосте (B), с которого запускается ожидаемый скрипт.
Я мог бы получить удаленные переменные и установить значения в удаленных переменных. Я не смог выполнить условие if, так как, возможно, у меня возникли проблемы с определением правильного синтаксиса / формата.
Пробовал некоторые из ссылок Google, но не смог приблизиться к рабочему решению.
send "export vers=`rpm -q --queryformat '%{RELEASE}' rpm | grep -o '.$'`\r"
send "echo \$vers\r"
expect -re $prompt
send "`if [[ \$vers -lt 7 ]]; then echo 'RHEL Version is \$vers'; else echo 'RHEL Version is \$vers'; fi`\r"
Ошибка ниже:
invalid command name "$vers"
while executing
"\$vers -lt 7 "
invoked from within
"[ \$vers -lt 7 ]"
invoked from within
"send "`if [[ \$vers -lt 7 ]]; then echo 'RHEL Version is \$vers'; else echo 'RHEL Version is \$vers'; fi`\r""
Требуется, чтобы ожидаемый скрипт правильно выполнял условие "if" и передавал значение удаленному хосту и моему локальному.