Expect 是一個用于自動化交互式應用程序的工具,如 telnet, ftp, passwd, fsck, rlogin, ssh 等
在終端中輸入以下命令來安裝 Expect:
sudo apt-get update
sudo apt-get install expect
創(chuàng)建一個新的文本文件,例如 my_expect_script.exp
,并使用文本編輯器打開它。在文件中輸入以下內容:
#!/usr/bin/expect
# 設置超時時間,單位為秒
set timeout 10
# 調用 ssh 命令并登錄到遠程服務器
spawn ssh user@example.com
# 等待密碼提示
expect "assword:"
# 發(fā)送密碼(假設密碼為 "mypassword")
send "mypassword\r"
# 等待命令提示符
expect "$ "
# 在遠程服務器上執(zhí)行命令,例如 "ls"
send "ls\r"
# 等待命令提示符
expect "$ "
# 發(fā)送 exit 命令以退出遠程服務器
send "exit\r"
# 等待腳本結束
expect eof
請確保將 user@example.com
和 mypassword
替換為實際的遠程服務器信息和密碼。
在終端中,導航到腳本所在的目錄并輸入以下命令以使腳本可執(zhí)行:
chmod +x my_expect_script.exp
現在,您可以通過在終端中輸入以下命令來運行 Expect 腳本:
./my_expect_script.exp
這個腳本將連接到遠程服務器,執(zhí)行 ls
命令,然后退出。您可以根據需要修改腳本以執(zhí)行其他命令或自動化其他交互式應用程序。