2013-09-01 49 views
0

朋友,錯誤'|'使用python腳本的密碼

我已經創建了一個用於存儲服務器變量的python腳本。

當我運行以下運行正常

if server == '11': 
    cmd1='p -ssh [email protected] -pw "goorba12345"' 
    os.system(cmd1) 

這運行正常,我可以打開服務器。這個命令打開putty並將我登錄到服務器上。

但是如果密碼有'|'然後它給我錯誤:

if server == '11': 
    cmd1='p -ssh [email protected] -pw "||||||goorba12345"' 
    os.system(cmd1) 

「goorba12345」不被識別爲內部或外部的命令, 運行的程序或批處理文件。

我在windows上打開這個腳本的putty會話。任何幫助,高度讚賞。請記住,這將在DOS上運行命令。我試圖使用bash轉義序列^,但沒有奏效。

回答

2

'|'正在被操作系統解釋,因此它試圖將p命令的輸出傳遞給goorba12345命令。你需要逃避'|' '^'字符:

cmd1='p -ssh [email protected] -pw "^|^|^|^|^|^|goorba12345"'