2016-11-14 230 views
0

我一直在試圖創建一個「自動wifi黑客」,但我有一個問題。當我運行這行代碼:終端命令

os.system ("airmon-ng start 'airmon1'") 

它不會做什麼是應該到了,我想這是因爲該命令是種運行Python腳本的「內部」。

我在找的是一種方法,可能會打開另一個正常的終端(如未運行Python腳本),然後在該終端中執行命令。
(順便說一句,airmon1是一個已賦值的變量)。

+2

''airmon1''只是一個字符串,在這種情況下,不是一個變量 –

+0

你檢查出[蟒蛇SH](https://amoffat.github.io/SH /)?不一定與你的問題有明確的關係,但是我對sh和終端命令一般都有很好的經驗 – Matthias

+2

'os.system(「airmon-ng start {}」。format(airmon1))'會更好...... –

回答

1

"airmon-ng start 'airmon1'"是一個原始字符串。如果您想使用airmon1變量,如您所說,那麼您需要相應地將該變量插入到字符串中。

"airmon-ng start '{}'".format(airmon1) 

"airmon-ng start '%s'" % str(airmon1)