Expect

Материал из rrv-wiki
Перейти к навигации Перейти к поиску

Expect — инструмент для автоматизации.

Пример для ssh, скрипт выполняет команду ls -la на удаленной машины:

#!/usr/bin/expect 

#Задаем время исполнения скрипта
set timeout 30 
# Собственно команда 
spawn ssh user@host.ru "ls -la" 
expect "sword:" 
#Задаем пароль
send "mypassword\r" 
expect "ogin:" 
exit

Внимание!!! Это очень опасный пример, т.к. скрипт содержит пароль в открытом виде!

Примеры здесь.