gpt4 book ai didi

bash - Gnu-Screen:运行脚本,将命令发送到正在运行的 screen session

转载 作者:行者123 更新时间:2023-11-29 08:53:59 25 4
gpt4 key购买 nike

假设它正在 screen 上运行,是否可以编写一个脚本来更改名称并打开对当前选项卡的监视?

谢谢。

最佳答案

来自 screen 手册页:

  -X   Send the specified command to a running screen  session.  You  can
use the -d or -r option to tell screen to look only for attached
or detached screen sessions. Note that this command doesn't work
if the session is password protected.

基本上,运行

screen -X title mynewtitle
screen -X monitor on

如果终端没有在 screen 内运行,它会提示错误:

notinscreen:~$ screen -X title mynewtitle
notinscreen:~$

您还可以将命令发送到特定 session ,即使在分离时也是如此。给定一个名为“main”的 screen session :

$ screen -S main
[detach from screen session]
$ screen -ls
There is a screen on:
2073.main (Detached)
1 Socket in /tmp/uscreens/S-dbr.

..您可以将最后一个事件窗口的标题发送到blah:

$ screen -x main -X title blah

..或特定窗口(在此示例中名为 oldwindow):

$ screen -x main -p oldwindow -X title blah

您可以使用进程 ID(来自 screen -ls)代替使用 -x main,也可以使用窗口名称(-p oldwindow) ) 你可以使用窗口号:

$ screen -x 2073 -p 0 -X title h

如果只有一个 session ,则不必指定 session PID 或名称。

关于bash - Gnu-Screen:运行脚本,将命令发送到正在运行的 screen session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/899609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com