透過 bash 腳本來回存取螢幕

透過 bash 腳本來回存取螢幕

我創建了多個screen來運行具有不同參數的同一段程式碼。我現在的做法是手動連接一個螢幕,傳遞命令和參數,然後Ctrl a+d分離該螢幕。然後再次附加不同的螢幕並再次傳遞參數並從該螢幕分離。是否可以編寫一個 bash 腳本來自動完成整個過程?

答案1

創建多個screen會話可能不是最好的選擇。 Screen 支援在一個會話中放置多個視窗的概念,這使得此類集合更易於處理。有^A 1^A 2^A '可以^A "在視窗之間切換並^A w列出它們。

對於單一螢幕會話,您可以啟動一個會話,然後使用下列命令啟動其中的命令:

#!/bin/sh
screen -d -m -S test
screen -S test -X screen -t title somecommand someargs...
screen -S test -X screen -t othertitle somecommand otherargs

screen -d -m啟動一個新的分離會話,-S為會話命名或透過名稱引用會話。-X將命令列的其餘部分作為命令傳送到正在執行的會話,並且命令screen(在 中screen)開啟一個新視窗並在其中執行命令。-t可以與 一起使用screen給出窗戶一個標題。

或者,您可以將 的命令screen放入一個檔案中,然後使用:source來運行該檔案(類似於.screenrc)。請參閱手冊中的一些範例和命令支援的參考screen。 (有一卡車。)

相關內容