Shell-expect

2021/01/15 Linux 共 375 字,约 2 分钟

Shell-expect

有时候我们使用命令行进行交互时,不想频繁的做一些重复的事情,例如:每次ssh远程登录时都需要输入密码。使用spawn和expect可以自动完成一些交互。

安装

sudo apt install expect

mac也有expect

设置

参考

举例

#!/usr/bin/expect

set login_name  "user name"
set login_host  "host's ip"
set password    "guess what"

spawn ssh $login_name@$login_host
expect {
        "(yes/no)" { send "yes\r"; exp_continue }
        "password:" { send "$password\r" }
}
#expect $login_name@*   {send "ls\r" }  ;
interact

启动

expect expect.sh

Search

    Table of Contents