#!/usr/bin/expect
set NUM [exec some command to ssh to a remote machine and return a number]
puts $NUM
while { $NUM != "0" } {
set NUM [exec some command to ssh to a remote machine and return a number]
sleep 5
}
Выше мой код. Он работает в сценарии ожидания. Я хочу назначить переменной NUM некоторой команде ssh на удаленную машину и вернуть номер (эта команда вернет число при вводе в терминал). И я получил ошибку:ожидать назначение переменной сценария
100
while executing
"exec some command to ssh to a remote machine and return a number "qstat | wc -l""
invoked from within
"set JOBS [exec some command to ssh to a remote machine and return a number "qstat | wc -l"]"
Дело в том, что я получил номер, но мне не удалось присвоить этот номер в переменной NUM
Может кто-нибудь помочь мне отлаживать эту часть? Спасибо
необходимо просмотреть фактическое сообщение об ошибке. –
, что является фактическим msg, все, что я сделал, это заменить команду –
@ TheZoo: обновить сообщение с помощью команды, которую вы использовали в 'exec'. – Dinesh