我創建了多個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
。 (有一卡車。)