我正在使用pexpect將一系列命令運行到遠程計算機,並希望獲取每個命令的退出狀態。但是,當我嘗試檢索退出狀態時,我得到的值不正確。有沒有辦法使用Pexpect的pxssh來獲得正確的退出狀態?這裏是我與輸出一起嘗試的代碼。命令成功,但給定的退出狀態爲255而不是0 from pexpect import pxssh
try:
s = pxssh.pxssh(timeout=30,
當我在交互式會話中運行時,Pexpect可以正常工作,但如果它具有彩色文本,那麼它不僅僅匹配文本,而是將文本與ansi顏色相匹配。這個正則表達式非常複雜和大。有人可以告訴我如何處理這件事。 例如: ,而不是僅僅在尋找: 「opendaylight用戶@根」 其尋找: 「或「\ x1b [1mlogout \ x1b [0m'關閉 OpenDaylight。\ r \ r \ n \ r \ n \
所以我對開發很新,所以我決定一個教自己的好方法就是創建一個通過SSH配置Cisco交換機/路由器的小腳本。 雖然有點卡住了循環。 基本上用戶已經用username @ ip_address SSH到了交換機中,現在他們需要輸入密碼。 我需要的不過是這個循環回需要登錄密碼,如果失敗(因爲很有可能是因爲輸入了錯誤的密碼) x = 'false5'
while x != 'true5':