2017-01-17 23 views
0

我已將超時設置爲一個愚蠢的高數。有沒有更好的方式讓腳本不要超時?可以預計不會超時沒有明確設置一個巨大的常數值?

#!/usr/bin/expect 
spawn telnet 10.10.10.10 
set timeout 200000000 
expect "login" 
send "user\r" 
expect "Password:" 
send "password\r" 
send "./run/this.sh\r" 
+0

至少用'expect'命令本身,你可以用-1表示無限超時;我假設你也可以將它用於全局變量。 – chepner

+1

期望不是bash的一部分或基於bash(它是TCL擴展的語言),並且這個問題根本不使用bash。將bash作爲標題或問題的一部分是沒有道理的。 –

回答

3

timeout值設置爲-1

set timeout -1 

expect的摘錄,man page

如果沒有超時關鍵字時,隱式空動作時超時執行。 默認超時時間爲10秒,但可以通過命令「set timeout 30」將其設置爲30,例如30。 可通過值-1指定無限超時。

相關問題