expect的简单使用

使用expect可以帮我们完成一些需要交互的终端命令,比如,在用密码ssh登录服务器时,总是需要手动输入密码,可以用以下方法实现自动登录 #!/usr/bin/expect -f set username [lindex $argv 0] set host [lindex $argv 1] set port [lindex $argv 2] set password [lindex $argv 3] spawn ssh -p $port "$username@$host" expect "password" send "$password\r" interact 外部调用 /usr/bin/expect -f login_with_password.sh $user $publicIp $port $password

June 9, 2020 · 1 min · Theme PaperMod