我想写一个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. 如何编写连接namedValues的脚本?
- 4. bash脚本与屏幕
- 5. Bash脚本全局重定向与执行和写入屏幕
- 6. gnu屏幕:重新连接以前分离的所有会话
- 7. bash脚本编写新手,编写wget脚本
- 8. 如何编写脚本以接受bash脚本中的许可协议
- 9. Bash脚本生成连接到同一个屏幕会话的四个终端
- 10. 如何操作重新启动在Linux中的bash shell脚本
- 11. 如何将bash脚本的输出重定向到即时屏幕?
- 12. 的Linux:一个简单的Linux脚本显示到屏幕上
- 13. 如何编写全屏Linux控制台应用程序/脚本?
- 14. Vim的cscope连接在每个GNU屏幕上重新连接
- 15. 重新激活python脚本 - Linux bash脚本
- 16. Linux Bash脚本
- 17. 如何编写脚本以保持重试Yum更新程序?
- 18. Bash脚本编写作业
- 19. Bash脚本 - 编写一个init.d脚本
- 20. 如何实现用Vue.js编写的SPA的编程屏幕?
- 21. Bash脚本 - SSH连接
- 22. 从bash shell脚本连接到mongoDB
- 23. 从Linux的bash脚本编译乳胶
- 24. 重新连接到Linux中的进程
- 25. Linux的现有屏幕执行命令
- 26. 编写一个bash或其他脚本来重新启动另一个脚本
- 27. 如何重写没有lftp的bash脚本?
- 28. 如何在一个bash脚本中启动多重ssh连接?
- 29. ngram(调整到现有的bash脚本)
- 30. 如何连接到bash脚本中的oracle数据库?
不是'screen -r' help? – Roman
@Roman不,我也试过,它不起作用 – oblivion
如果这是一个脚本,你不能只附加到屏幕上,然后继续你的脚本的其余部分。 attach命令实际上不会退出*直到分离。 – chepner