- #!/usr/bin/expect
- ##################################################################################
- #FileName: test_ssh.exp
- #Author: Defias
- #Description:
- #Version: 1.0
- #Date 2017-7-22
- #example:./test_ssh.exp ip user passwd
- ##################################################################################
- set timeout 30
- set remote_ip [lindex $argv 0]
- set user [lindex $argv 1]
- #set passwd "[email protected]#\$11"
- set passwd [lindex $argv 2]
- if {$argc != 3} {
- send_user "num of arg is error!\n"
- exit
- }
- spawn ssh -l $user $remote_ip
- expect "*password:*"
- send "$passwd\n"
- expect "]#"
- send "touch a.txt\r"
- send "ifconfig\r"
- #send "exit\r"
- expect "]#"
- #interact
来源: http://www.phpxs.com/code/1007160/