2


我创建了一个 shell 脚本,它将自动登录到远程机器。
但我还需要与此脚本一起自动执行命令或 shell 脚本。
我需要对用于在远程机器中创建目录(例如!)的 shell 脚本进行哪些修改?

#!/usr/bin/expect
set login "root"
set addr "10.3.2.0"
set pw "root"

spawn ssh -t $login@$addr
expect "$login@$addr's password:"
send "$pw\r"
interact

提前致谢。

4

2 回答 2

3

您可以简单地在脚本中添加语句:

#!/usr/bin/expect
set login "root"
set addr "10.3.2.0"
set pw "root"

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
于 2013-03-15T12:41:40.237 回答
0

或者,如果您没有有关提示的信息,那么如何spawn可以一一调用带有以下命令的命令interact

spawn command1
interact
spawn command2
interact
spawn command3
interact
于 2014-06-06T17:24:29.870 回答