我試圖運行Python腳本,我需要從腳本RSH命令上RSH,我要運行的命令是:df -Pk|grep "sd\|md"|gawk '{print $2}'
運行命令使用遠程計算機
和我做得一樣 -
cmd2='df -Pk|grep \\\"sd\|md\\\"|gawk \'{print $2}\''
process = subprocess.Popen(['rsh',ip,cmd2],stdout=subprocess.PIPE)
output = process.communicate()[0]
但是當我運行腳本時,輸出中什麼都沒有。
我是新來的python,據我所知,它是一個轉義字符的問題。
任何幫助將是偉大的。
注: 我只使用rsh和不能使用ssh
感謝
難道你不會錯過一個反斜槓以逃脫之後sd – Sid 2012-02-02 21:22:10
你有沒有試過使用一個更簡單的命令,如ls來驗證通信?你嘗試過在本地執行df/grep命令嗎? – 2012-02-02 21:23:59
@Sid對不起,這是一個錯字。 – sudologin 2012-02-02 21:33:06