Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python3或Bash,如何发送ctrl+;我的程序有什么问题吗?_Bash_Python 3.x_Gnu Screen - Fatal编程技术网

使用Python3或Bash,如何发送ctrl+;我的程序有什么问题吗?

使用Python3或Bash,如何发送ctrl+;我的程序有什么问题吗?,bash,python-3.x,gnu-screen,Bash,Python 3.x,Gnu Screen,我知道这个问题已经被问过好几次了,我看到的答案是screen-m-d 与我的情况不同的是,我试图让tcpdump在该屏幕上运行,当我将tcpdump与-m-d结合使用时,tcpdump永远不会运行。它与类似于touch的东西一起工作,我在回答中看到它被用作示例,所以看起来我的思路是正确的 我设想的解决方案是打开屏幕,tcpdump开始运行,然后我向屏幕会话发送ctrl+AD,这样它就可以继续运行,只要用户愿意 感谢您的帮助。在启动屏幕时使用-d-m,以避免首先附加到屏幕上: screen -d

我知道这个问题已经被问过好几次了,我看到的答案是
screen-m-d

与我的情况不同的是,我试图让tcpdump在该屏幕上运行,当我将tcpdump与
-m-d
结合使用时,tcpdump永远不会运行。它与类似于
touch
的东西一起工作,我在回答中看到它被用作示例,所以看起来我的思路是正确的

我设想的解决方案是打开屏幕,tcpdump开始运行,然后我向屏幕会话发送ctrl+AD,这样它就可以继续运行,只要用户愿意


感谢您的帮助。

在启动
屏幕时使用
-d-m
,以避免首先附加到屏幕上:

screen -d -m tcpdump

启动
屏幕时使用
-d-m
,以避免首先附加到屏幕上:

screen -d -m tcpdump

首先不要附加会话,在启动
tcpdump
后也不需要从会话中分离。这正是一个的定义——您想做一件事(在屏幕中启动程序而不附加到它),但您正在询问如何做一些不同的事情(发送一个键序列,就好像它是由用户输入的一样)也许我解释得不好。我的意思是我想附加、启动tcpdump并退出屏幕,这样脚本就可以继续运行更多的东西。我们希望tcpdump运行一周,因此,如果我希望脚本及时完成,我就迫不及待地要继续运行。@BryanMooney,但您不需要附加;您需要发送ctrl+AD的唯一原因是您不必要地附加到会话以运行命令。首先不要附加会话,并且在启动
tcpdump
后也不需要从会话中分离。这正是一个的定义--您想做一件事(在屏幕中启动程序而不附加到它),但你问的是如何做一些不同的事情(发送一个键序列,就好像它是由用户输入的)。@CharlesDuffy也许我解释得不好。我的意思是我想附加、启动tcpdump并退出屏幕,这样脚本就可以继续运行更多的东西。我们希望tcpdump运行一周,因此,如果我希望脚本及时完成,我就迫不及待地要继续运行。@BryanMooney,但您不需要附加;需要发送ctrl+AD的唯一原因是为了运行命令而不必要地附加到会话。