0

すべての送信コマンドに対して「OK」を期待しているため、expectのために複数の送信コマンドを渡す必要があるexpectスクリプトを作成しています。

#!/usr/bin/expect
{

set timeout 5

spawn ssh .......

expect "OK"

send "set connections 10\r"

send "INCR connections\r"

send "INCR connections\r"

send "INCR connections\r"

expect eof

}

これにより、次のエラーがスローされます

invalid command name "
set timeout 5

spawn .......
expect "OK"
send "set connections 10\r"

send "INCR connections\r"


expect eof
"
    while executing
"{
set timeout 5
4

2 に答える 2

0

ばかげているように見えるかもしれませんが、これSet timeoutはコードの最初の行であり、エラーが発生したためです..、Expect プログラムが実際にシステムの /usr/bin/ の下にある場所を確認してください。

/usr/local/bin/expect またはどこかにある可能性がある場合があります

プログラムを完全に投稿した場合は、シバン行を確認してください。 # で始まる必要があります

于 2013-09-01T12:27:02.860 に答える