1. 程式人生 > >expect匹配不上,執行一段時間自動輸出匹配的內容問題

expect匹配不上,執行一段時間自動輸出匹配的內容問題

在最前面一行設定超時時間 set timeout -1
由於timeout預設為10s,10s後會匹配列印臺輸出內容,若無匹配的內容則自動輸出匹配的內容。

#!/usr/bin/expect
spawn ./install.sh
set timeout -1
expect "password:"
send "123\r"

其中 install.sh為目標指令碼,若不設定timeout 為-1則在等待password這個關鍵字的時候,超過了10秒,於是我們的指令碼就提前把password送入輸入流了,結果導致expect指令碼執行失敗。

需要注意的是spawn後 send 最後都追加一個回車符\r。因為這是程式之間的互動,用的是回車。但是沒有spawn的情況下,send後面追加的是\n。這是方便輸出到終端的操作。

相關推薦

expect匹配執行時間自動輸出匹配內容問題

在最前面一行設定超時時間 set timeout -1 由於timeout預設為10s,10s後會匹配列印臺輸出內容,若無匹配的內容則自動輸出匹配的內容。 #!/usr/bin/ex

使用JAVASCRIPT實現彈出框時間自動消失

                 <script>   var oPopup;  var popTop=50;  var mytime;  function closemsg(){   try{    clearTimeout(mytime);   }catch(e){}   oPopup.hid

TOMCAT執行時間後網頁無響應或連TOMCAT無錯誤日誌

解決方法:修改 tomcat 的 java options 引數 1)增加java options引數 -Xmn384m -XX:MaxPermSize=128m -XX:+UseConcMarkSweepGC -XX:+DisableExplicitGC -XX:+Use

.背景 先說下windbg使用場景.各位coder在工作中或多或少都會遇到下面四種情況 1.原生代碼好好的,放伺服器執行時間後,IIS服務突然佔用 w3wp.exe CPU突然100% ,

一.背景 先說下windbg使用場景.各位coder在工作中或多或少都會遇到下面四種情況 1.原生代碼好好的,放伺服器上執行一段時間後,IIS服務突然佔用 w3wp.exe CPU突然100% ,不得不回收應用程式池,如果哪次回收晚了,被客戶發現,後果很痛苦~ 2.你的w3wp.

centos6.8 apache執行時間 訪問了的情況(已解決)

網站突然一下子訪問不了了  第一反應 重啟apache 恢復正常 後續工作就是排查原因  tail -100 error_log [Fri Sep 28 11:20:43 2018] [error] server reached MaxClients setting,

storm程序正常執行時間shut down運維方式

storm啟動一段時間後,無徵兆的停止了,然後nimbus,supervisor,ui所有的worker都stop了。 我用的storm是0.8.2版本的 nimbus中留下的log如下 2014-02-19 17:05:35 nimbus [INFO] Shut

IIS執行時間響應(自動關閉)的解決方法

      查詢事件記錄,提示為應用程式池 'DefaultAppPool' 提供服務的程序關閉時間超過了限制 解決方案: Internet 資訊服務(IIS)管理器->應用程式池->DefaultAppPool->右擊屬性 一、回收 1、回收工作程序(分鐘):選中

Qt程式執行時間QTimer無法使用。

最近一個運行了很久的Qt專案突然開始出現問題。 跟蹤了好久發現Qtimer的remainingTime一直都是0。不會減到-1,也不會促發timeout訊號。 最後研究一下發現QTimer使用windows控制代碼。QTimer::signalShot()這個靜態函式會建立

【解決】網站執行時間後就無法訪問重啟Tomcat才能恢復

【背景】重新部署了網站,執行環境是Linux(centOS6.5)+Tomcat7+mysql5,作了相關安全配置和系統優化工作; 【問題】執行幾天後,出現了網站無法訪問的現象,具體是進入網站首頁時頁面呈現空白狀態,網站ping值也很不穩定; 檢視tomcat訪問日誌,發現

tomcat執行時間org.apache.jk.common.ChannelSock報錯java.lang.IndexOutOfBoundsExcept

報錯資訊: Mar 21, 2016 11:02:03 PM org.apache.jk.common.MsgAjp processHeader SEVERE: BAD packet signature 20304 Mar 21, 2016 11:02:0

springboot傳圖片時間不用,再次傳報錯

The temporary upload location [/tmp/tomcat.7629195566189872429.5002/work/Tomcat/localhost/ROOT] is not valid 原因: linux自動清理了tmp/下的springboot的tomcat零時

scheduleWithFixedDelay定時任務執行時間之後自動關閉

實際開發中往往可以遇到各種定時任務。今天剛好碰到一個現象,記錄一下,避免忘記。 早上來公司發現有個定時判斷的執行緒竟然停止了,但是其他執行緒都還在執行。很是納悶,程式已經運行了很久,沒出現過問題。 查了一下,發現執行緒裡面可能會出現異常,但是之前對這個點沒有做日誌,把自己坑了,只能一步步

用nohup命令解決SpringBoot/java -jar專案執行時間停止執行的問題

問題背景 手頭有一個springboot專案,放在測試伺服器跑,但是隔三差五的,就會中斷,很好奇到底怎麼回事。 其實這就是SpringBoot專案執行一段時間停止執行、java -jar專案執行一段時間停止、java程式執行一段時間自動關閉 的問題了。 解決方案 用j

spring boot中得定時任務執行時間後突然停了 排查過程

在spring boot 專案中設定了一些定時任務,前幾天還執行得好好的,突然有一天就不再執行了,基本上呢都是執行了四天左右,定時任務停掉不在運行了,然後重啟程式定時任務就好使了,出現這麼兩次,第三次是在重啟以後第三天出現定時任務不再執行。感覺莫名其妙,查了好多資料,以下是關於我查到的關於定時任

【spring boot】伺服器啟動成功後時間會關閉

啟動命令: java -jar yuedaoapi-1.0.0.jar > log.txt 2>&1 & 其中 >log.txt 是把輸出日誌存放到檔案中 2>&1 輸出所有的日誌檔案 & 後臺啟動 但

關於安裝appserv後網站執行時間後提示mysql 密碼過期時處理方案的記錄

阿里雲伺服器安裝了appserv後部署網站,,每隔半年左右會提示mysql密碼過期,每次重置都費時間找,再次記錄下,綜合網上的解決方案,如下: 編輯mysql配置檔案my.ini(在mysql的安裝目錄下,我的在D:\Program Files\MySQL\MySQL Se

ali的ons mq執行時間後消費下降並導致堆積問題查驗

1:問題現象: 執行的instance一段時間(20h)就下降,重啟之後消費正常然後又不行了;原以為是ons版本1.2.7改成laest1.7.7.final;沒效果;經驗之覺:肯定是程式碼沒優化好: 處理流程一:單純以為應該是gc沒做好;有big Object ;./j

delphi 2010 啟動無響應時間後出現“displayNotification:堆疊溢位”解決方法

現象:啟動delphi 2010 後無響應,過很久(幾十秒後),出現錯誤框“displayNotification:堆疊溢位”。 解決方法:開啟IE,在Internet選項中,刪除歷史記錄。 已經兩次遇到該問題了,每次都是從網上搜索解決方法,在此記錄一下。

tomcat執行時間掛掉

在catalina.bat第一行加入 set JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m 修改TOMCAT_HOME/bin/catali

Apache 伺服器執行時間後本地無法通過外網訪問的情況問題解決描述(轉)

轉自:http://www.52codes.net/article/338.html 最近從虛擬主機轉到了VPS之後自由了許多,但是也多了不少問題。在弄好了MySQL之後Apache又出了問題,具體表現是網站每過一定時間就無法開啟,靜態頁面也無法訪問。重啟Apache後