我已經使用sshUnit2創建了測試[shUnit2是基於Bourne的shell腳本的xUnit單元測試框架]。一旦執行測試,我可以看到控制檯上的執行情況,包括測試狀態。我想將包括錯誤/異常的輸出重定向到一個網頁,就像rspec中的rake任務一樣。非常感謝您的幫助。將測試shell腳本狀態輸出到網頁
0
A
回答
1
當你在終端輸入一個命令時,你會得到標準輸出。如果您想查看stderr的錯誤,您必須將2>&1
添加到您的命令(YOUR_COMMAND 2>&1
)中,將它們從stderr重定向到stdout。
要在Web瀏覽器中查看命令的輸出,可以將輸出傳送到netcat(例如YOUR_COMMAND 2>&1 | netcat -l -p PORT_NUMBER
)。現在該命令會等待,直到您瀏覽到網絡瀏覽器localhost:PORT_NUMBER
。打開URL後,netcat將打印一些特定於服務器客戶端的內容,然後退出。您可以通過將其重定向到/ dev/null(YOUR_COMMAND 2>&1 | netcat -l -p PORT_NUMBER 2>&1 >/dev/null
)來防止netcat輸出。
如果要在瀏覽器中加載內容後保持「命令輸出服務器」狀態,則必須遍歷該命令。隨着while true
你可以無限循環。那麼while true; do YOUR_COMMAND 2>&1 | netcat -l -p PORT_NUMBER 2>&1 >/dev/null; done
保持服務器活着。最後,你可以在後臺運行整個事件。
例如您的最終命令看起來是這樣的:
while true; do date 2>&1 | netcat -l -p 8888 2>&1 >/dev/null; done &
(瀏覽127.0.0.1:8888
看到當前日期和時間)
相關問題
- 1. 將python腳本輸出到網頁
- 2. Shell腳本測試
- 3. shell腳本ssh命令退出狀態
- 4. 將Python腳本的狀態流式傳輸到網站
- 5. 測試bash shell腳本
- 6. 自動測試shell腳本
- 7. Shell腳本-directory compare-輸出
- 8. shell腳本:發送sed輸出到mysql?
- 9. 輸出shell腳本到日誌文件
- 10. shell腳本輸出到剪貼板
- 11. 將輸出管道輸入到shell腳本|亞馬遜的Linux
- 12. 網站測試狀態
- 13. 使用Flask將腳本輸出打印到網頁
- 14. Python腳本加載測試網頁
- 15. 如何將狀態碼從遠程運行的shell腳本返回到本地shell腳本
- 16. shell腳本的輸出是另一個shell腳本
- 17. 將(shoutcast狀態)腳本的輸出寫入圖像
- 18. 要將cat輸出存儲到數組中 - shell腳本
- 19. 將shell腳本的輸出重定向到一個文件
- 20. 如何在編譯時將shell腳本輸出到Makefile.am中?
- 21. 將輸出從shell腳本重定向到文件
- 22. 將換行符附加到shell腳本中的輸出文件
- 23. 將sql輸出重定向到shell腳本中的文件
- 24. 傳遞迴shell腳本的AppleScript Runner退出狀態
- 25. 在C++中捕獲shell腳本退出狀態
- 26. shell腳本:執行命令的退出狀態不正確
- 27. 執行shell腳本的退出狀態碼
- 28. Shell腳本和測試表達式
- 29. 用於測試的shell腳本
- 30. 鼻子:捕獲腳本輸出以及測試輸出
對不起,我還沒有嘗試過。我是shell的新手,所以需要一些指導。 – user1877775 2014-08-28 21:14:35