2015-10-16 3 views
-1
#!/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

Может кто-нибудь помочь мне отлаживать эту часть? Спасибо

+2

необходимо просмотреть фактическое сообщение об ошибке. –

+0

, что является фактическим msg, все, что я сделал, это заменить команду –

+0

@ TheZoo: обновить сообщение с помощью команды, которую вы использовали в 'exec'. – Dinesh

ответ

Смежные вопросы