linux expect中的timeout設定

linux expect中的timeout設定

2015年04月29日 19:14:58 AlexYBB 閱讀數 9265linux

在作日誌分析工具時,發如今屏幕上拿到日誌結果會有點慢,而後查了一下expect ssh timeout的設置,原來是這裏有個默認時間的問題,因此整理一下:ssh

expect腳本咱們都知道,首先spawn咱們要執行的命令,而後就給出一堆expect的屏幕輸出,若是輸出match了咱們的expect的東西,咱們就會send一個命令上去,模擬用戶輸入。工具

可是expect中等待命令的輸出信息是有一個timeout的設定的,默認是10秒。這個特性是防止那些執行死機的命令的。一旦到了這個timeout,仍是沒有屏幕輸出的話,expect腳本中下面的代碼就會執行。或者咱們在expect腳本中若是定義了timeout的響應代碼的話,這些代碼就會被執行。 spa

解決這樣的問題很是簡單,最簡單的辦法就是在expect腳本的開頭定義: .net

set timeout -1 -- 沒有timeout set timeout XX -- 設定具體的timeout時間(秒)日誌

相關文章
相關標籤/搜索