我有簡單的python腳本接收用戶名和密碼作爲參數。但我的密碼包含兩個感嘆號marks.When我叫腳本:如何在Linux上通過帶感嘆號的參數?
[email protected]:~/Desktop/$ emailsender.py -u username -p pass!!
的命令,我早先進入更換感嘆號
[email protected]:~/Desktop/$emailsender.py -u username -p "passemailsender.py -u username -p passwget wget http://www.crobot.com.hr/templog"
我可以逃避感嘆號用反斜線(\),但我的密碼更改。 有沒有解決方案,我怎樣才能不更改密碼逃脫感嘆號?
第二個命令沒有太大的意義,什麼是你想在那裏做?特別是'passemailsender.py -u用戶名-p passwget wget ...'部分 – adamJLev 2010-07-27 18:12:07
!!被shell替代,它被上一次執行的命令取代。這不是python專用的。 – 2010-07-27 18:14:42
@Infinity - Bash解釋「!!」作爲你輸入的最後一個命令。因此,當他使用單引號或反斜槓輸入命令而不用轉義密碼時,bash將其最後一個命令插入「!!」是。 – 2010-07-27 18:16:31