0
在RobotFramework中,我試圖在服務器上執行一個命令,將輸出放在一個變量中,並將輸出比較爲空或不爲空,但是出現錯誤。roboframework腳本問題
機器人腳本:
${redRelease} Execute Command As Root And Return Result ${SERVER} cat /etc/redhat-release | grep '6.7'
Run Keyword If '${redRelease}'=='${Empty}' Should Contain xxx yyyy
但我得到一個錯誤:
Evaluating expression ''
Red Hat Enterprise Linux Server release 6.7 (Santiago)'==''' failed:
SyntaxError: no viable alternative at character ''' (<string>, line 1)
我如何比較grep命令的輸出爲空或不空?
作爲根和返回結果執行命令做什麼?我的猜測是不知何故修改了服務器的回覆。 – Pekka
是的,它以root用戶身份執行一個命令並返回結果。 – Bhv
當我使用SSHLibrary的執行命令時,您的代碼適用於我。我不明白'$ {Empty}'是如何變成'''的。在運行「運行關鍵字如果......」之前記錄$ {Empty},以確定您沒有意外將$ {Empty}設置爲另一個值。 – Pekka