我试图通过SSH连接将脚本连接到服务器并执行一些命令。第一部分有效:
#!/usr/bin/expect -f
spawn ssh address
expect "password:"
send "password\r"
interact
但之后我想执行更多命令,例如cd
到目录,启动更多脚本等。有没有办法实现这些?
答案 0 :(得分:1)
尝试以下:
#!/usr/bin/expect
set login "any_user"
set addr "some_address"
set pw "any_pwd"
spawn ssh -t $login@$addr
expect "$login@$addr\'s password:"
send "$pw\r"
expect "~" ; # put here string from your server prompt
send "mkdir some_dir\r"
interact
这是其中一个命令,您可以尝试其他命令,如cd,其他任何脚本,如果有任何疑问,请告诉我们。