Expect 是一个用于自动化交互式应用程序的工具,如 telnet, ftp, passwd, fsck, rlogin, ssh 等
在终端中输入以下命令来安装 Expect:
sudo apt-get update
sudo apt-get install expect
创建一个新的文本文件,例如 my_expect_script.exp
,并使用文本编辑器打开它。在文件中输入以下内容:
#!/usr/bin/expect
# 设置超时时间,单位为秒
set timeout 10
# 调用 ssh 命令并登录到远程服务器
spawn ssh user@example.com
# 等待密码提示
expect "assword:"
# 发送密码(假设密码为 "mypassword")
send "mypassword\r"
# 等待命令提示符
expect "$ "
# 在远程服务器上执行命令,例如 "ls"
send "ls\r"
# 等待命令提示符
expect "$ "
# 发送 exit 命令以退出远程服务器
send "exit\r"
# 等待脚本结束
expect eof
请确保将 user@example.com
和 mypassword
替换为实际的远程服务器信息和密码。
在终端中,导航到脚本所在的目录并输入以下命令以使脚本可执行:
chmod +x my_expect_script.exp
现在,您可以通过在终端中输入以下命令来运行 Expect 脚本:
./my_expect_script.exp
这个脚本将连接到远程服务器,执行 ls
命令,然后退出。您可以根据需要修改脚本以执行其他命令或自动化其他交互式应用程序。