-2

シェルコード:

~ 猫 test_longin.sh

#!/usr/bin/expect

set timeout 120
spawn /usr/bin/ssh fuyou@target.server
expect "*assword*"
send "fuyou\n"
interact

と入力すると./test_login.sh、ターゲットサーバーに正常にログインできますが、lsコマンドを実行すると、コンソールにテキストが出力されません。したがって、ターゲットサーバーでコモンドを実行できません。相互作用に問題はありますか?

4

1 に答える 1

0

送信後に何かを期待する必要があると思いますが、コマンド「interact」をすぐに使用しないでください。

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

spawn ssh serverx

expect "#"
send "ls -l\r"
expect "#"
interact
于 2013-11-02T10:30:00.407 に答える