2016-11-14 231 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)