如果我將Linux命令作爲執行命令(機器人框架關鍵字,用於與遠程服務器通信)的參數,我如何驗證給定的Linux命令是否正確運行?如何在執行命令(SSHLibrary)中獲得確認
1
A
回答
1
我發現這樣做的最好方法是從「Execute Command」關鍵字中將返回代碼與標準輸出(和stderr,如果需要的話)一起返回。例如:
SSHLibrary.Open Connection hostname port
SSHLibrary.Login username password
${stdout} ${return_code}= SSHLibrary.Execute Command valid_command return_rc=True
${stdout} ${return_code}= SSHLibrary.Execute Command invalid_command return_rc=True
在此示例中,第一次執行命令調用將返回$ {return_code}值0和第二個非零狀態碼。所以你可以在返回碼上執行「應該等於」或類似的聲明。
-1
我無法完全看到您提到的關鍵字。這是標準庫的一部分嗎?
快速檢查會在OperatingSystem下產生一些關鍵字,它包含一些運行命令並返回返回碼的關鍵字。
http://robotframework.googlecode.com/hg/doc/libraries/OperatingSystem.html?r=2.8.1#Run並返回RC
這應該告訴你,你的命令是否正確執行,因爲很多Linux命令成功沉默。
相關問題
- 1. 如何在RLE中獲得IDLE中最後執行的命令?
- 2. 如何獲得命令行
- 3. 如何獲取在命令行執行的命令?
- 4. 如何獲得在命令行
- 5. 如何執行set-GPPermissions命令沒有確認提示
- 6. PHP/SSH:在同一會話中執行多個命令(確認)
- 7. 如何在iPhone中執行命令行?
- 8. 如何可以從命令行在Linux中執行nagios命令
- 9. 如何從命令行在iTerm窗口中執行命令?
- 10. 如何獲得由sshkit執行的最終命令
- 11. Selenium Grid Proxy:如何獲得命令執行後的響應
- 12. 如何獲得使用Testcontainers執行的命令退出代碼?
- 13. TASM如何獲得命令行參數?
- 14. 如何獲得命令行參數「和」
- 15. 如何獲得與nuget.exe命令行
- 16. 如何獲得Mono命令行參數?
- 17. 如何在android中執行shell命令?
- 18. 如何在python中執行shell命令?
- 19. 如何在Kotlin中執行bash命令
- 20. 如何在Java中執行Windows命令?
- 21. 如何在java中執行cmd命令?
- 22. 如何在C中執行shell命令?
- 23. 如何在Django中執行Linux命令?
- 24. 如何在Opa中執行shell命令?
- 25. 如何在MSI中執行命令?
- 26. 如何在sqlite中執行desc命令?
- 27. 如何在JAVA中執行exe命令?
- 28. 如何在PHP中執行WkHtmlToPdf命令?
- 29. 在HTA中獲取並執行命令
- 30. 如何:在C#中執行命令行,獲取STD OUT結果
「運行」關鍵字在本地主機中執行,但「執行命令」(SSHLibrary)在遠程主機中執行。 http://robotframework-sshlibrary.googlecode.com/svn/tags/robotframework-sshlibrary-0.9/doc/SSHLibrary.html#Execute%20Command –
啊我明白了。如果你的命令在某些狀態下沒有輸出,你是否真的觸及了你想要檢查返回碼的問題?也許你可以做的是編寫一個運行你的命令的包裝器,讓這個命令正常輸出到stdout/stderr,並返回作爲stdout一部分的返回代碼。至少可以解析輸出。另一種選擇是執行echo $之類的東西?並確保該命令應該爲0,如果你想命令成功? – Calyth