我需要编写一个TCL程序,通过它我可以登录到远程服务器,然后在远程服务器上执行命令;我还需要从远程服务器获取输出。
编辑:
感谢 Kostix 的回复。我的要求是 TCL 脚本应该能够登录到远程服务器。我计划通过expect
机制发送密码,然后我计划发送命令。我的示例代码如下所示:
set prompt "(%|>|\#|\\\$) #"
spawn /usr/bin/ssh $username@$server
expect {
-re "Are you sure you want to continue connecting (yes/no)?" {
exp_send "yes\r"
exp_continue
#continue to match statements within this expect {}
}
-nocase "password: " {
exp_send "$password\r"
interact
}
}
我可以用这个登录,但不知道如何扩展这个代码来发送命令。我尝试了几种方法,但没有奏效。