我想寫一個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