这里完全是python菜鸟,但正在努力学习
我正在尝试启动一个新的终端窗口,该窗口从python脚本在端口7777上运行netcat侦听器。
我试过了..。
import os
netcat = '--command \"nc -nvlp 7777\"'
print ("Starting listener on port 7777")
from subprocess import call
call(['xfce4-terminal', netcat])和
from subprocess import call
call(['xfce4-terminal', '--command', '"nc -nvlp 7777"')]但没有骰子。第二个示例将实际启动终端并查找命令,但不会执行netcat“参数”。
这似乎是因为使用--command需要用引号将我的netcat参数括起来。
提前感谢所有人的帮助
发布于 2018-07-06 18:40:16
在咨询了一位朋友之后,我们找到了一个可行的解决方案。
我们最终将调用netcat终端的整个命令放入一个变量中,然后将该变量传递给call(),如下所示……
import os
netcat = 'xfce-terminal --command "nc -nvlp 7777"'
print ("Starting listener on port 7777")
from subprocess import call
call(netcat,shell=True)你会注意到,我们也不得不使用shell=True,尽管有一个警告。
https://stackoverflow.com/questions/51174403
复制相似问题