我想写一个bash脚本重新连接到现有的linux屏幕,执行一些命令,然后从该屏幕分离。我知道在分离模式下创建一个新的Linux屏幕并执行一些命令。但我还没有找到一种方法重新连接到现有的Linux屏幕。如何编写bash脚本以重新连接到现有的linux屏幕?
0
A
回答
1
试试这个;
[email protected]:/screen -ls
There are screens on:
29229558.pts-5.host (Detached)
46661728.pts-22.host (Detached)
[email protected]:/screen -r 46661728.pts-22.host
如果您看到(附件)如下;
[email protected]:/screen -ls
There are screens on:
29229558.pts-5.host (Detached)
46661728.pts-22.host (Atached)
screen -D -r 46661728.pts-22.host
2
您可以使用-S选项给屏幕会话命名。 例子:screen -dS NAME <command>
然后你就可以重新连接到使用screen -r NAME
0
要重新来,你必须遵循这个屏幕会话步骤:
之前去连接从屏幕,执行:
STDOUTTERM=$(who -m|awk '{print $2}')
然后,您可以将stdout附加到任何你想要的。当你完成,重新连接到标准输出,执行此:
exec > /dev/$STDOUTTERM
0
您可以发送命令来使用screen -X exec
运行屏幕。请参阅手册页以了解重定向选项。
screen -X exec ls
另外,您可以使用screen -X paste
,因为如果用户键入它发送文本到正在运行的屏幕的标准输入缓冲区。这可以是在交互式shell中运行命令的一种方式。
screen -X register a "ls\n"
screen -X paste a
相关问题
- 1. 如何编写bash脚本以重新启动服务?
- 2. 屏幕的bash脚本-r
- 3. bash脚本与屏幕
- 4. gnu屏幕:重新连接以前分离的所有会话
- 5. 如何操作重新启动在Linux中的bash shell脚本
- 6. 的Linux:一个简单的Linux脚本显示到屏幕上
- 7. Vim的cscope连接在每个GNU屏幕上重新连接
- 8. 重新激活python脚本 - Linux bash脚本
- 9. Bash脚本编写作业
- 10. Bash脚本 - SSH连接
- 11. 重新连接到Linux中的进程
- 12. 如何重写没有lftp的bash脚本?
- 13. 如何在一个bash脚本中启动多重ssh连接?
- 14. 如何连接到bash脚本中的oracle数据库?
- 15. 从bash脚本编写一个bash脚本。没有解释的行
- 16. 如何以全屏模式连接到Linux CentOS 7虚拟机?
- 17. 如何以编程方式反转Linux中的屏幕颜色
- 18. 在Linux bash脚本中的Perl脚本
- 19. 通过Linux的bash脚本
- 20. 重写两个的bash脚本
- 21. 如何重新编译现有的linux应用程序
- 22. 如何编写进入屏幕并调用某些内容的shell脚本?
- 23. 如何在Grails和Hadoop之间编写连接脚本?
- 24. 如何编写windows脚本来拨号连接
- 25. 如何以编程方式获取屏幕DPI(linux,mac)?
- 26. 如何在Linux中以编程方式分离屏幕?
- 27. 脚本GNU屏幕
- 28. 编写长文本在Android屏幕上显示以便屏幕滚动显示
- 29. 编写玩家位置脚本(在屏幕上移动物体)
- 30. 编写一个脚本来关闭屏幕会话
不是'screen -r' help? – Roman
@Roman不,我也试过,它不起作用 – oblivion
如果这是一个脚本,你不能只附加到屏幕上,然后继续你的脚本的其余部分。 attach命令实际上不会退出*直到分离。 – chepner