#!/usr/bin/expect не работающий

Это - вероятно, легкий вопрос, однако имейте простое, ожидают сценарий, который я имею, добавляют, что исполняемый бит к этому, кажется, игнорирует #!/usr/bin/expect строка интерпретатора. Далее больше также кажется, что переменные не устанавливаются, с тех пор, когда я повторяю их, они - пробел...

#!/usr/bin/expect -f
set device "1.1.1.1"
set user   "testuser"

spawn ssh $user@$device
echo $device
echo $user

ls -lh
-rwxr-xr-x  root  root    testexpect.exp

Спасибо за Ваше сообщество справки!!

P.S. Я работаю Debian Хрипящий, установленный ожидают через Кв. - добираются, установка ожидают... спасибо

1
задан 16 June 2015 в 20:47
2 ответа

Expect основан на языке Tcl, поэтому вам не следует использовать bash 'echo' - вы должны использовать 'put', чтобы что-то напечатать на экране:

#!/usr/bin/expect -f
set device "1.1.1.1"
set user   "testuser"
spawn ssh $user@$device
puts $device
puts $user

И вы получите результат вроде это:

$ ./test.exp
spawn ssh testuser@1.1.1.1
1.1.1.1
testuser
1
ответ дан 4 December 2019 в 00:05

Теги

Похожие вопросы