2013-11-02 24 views
-2

shell代码:期望自动登录sucess,但不能Exec的任何命令

〜猫test_longin.sh

#!/usr/bin/expect 

set timeout 120 
spawn /usr/bin/ssh [email protected] 
expect "*assword*" 
send "fuyou\n" 
interact 

当我键入./test_login.sh,它可以成功登录目标服务器,但当我执行ls命令时,控制台不输出任何文本。所以我不能在目标服务器上执行任何操作。交互是否有问题?

回答

0

我认为你应该期待发送后的东西,但不要立即使用命令“交互”。

xxx:/home/username/temp # cat t1.exp 
#!/usr/bin/expect 

spawn ssh serverx 

expect "#" 
send "ls -l\r" 
expect "#" 
interact 
相关问题