У меня есть пара образов виртуальных машин, которые я регулярно запускаю на своем файловом сервере FreeBSD 9.0.
У меня есть сценарии, которые запускают их с желаемыми настройками (startUbuntuVM
и startWindowsVM
).
Я хотел бы написать сценарий, который выполняет следующие действия:
1) Start a screen session named 'virtualbox'
2) Add one window named 'Ubuntu' that runs the 'startUbuntuVM' command.
3) Add a second window named 'Windows' that runs the 'startWindowsVM' command.
Я видел флаг -X для экрана, но насколько я могу судить, он работает только в другом запущенном процессе экрана.
Есть ли способ делать то, что я хочу? Я не хочу писать сценарий в .screenrc, потому что я хочу, чтобы это выполнялось только тогда, когда я хочу, а не во время каждого запуска сеанса экрана.
Что-то вроде этого скрипта ниже?
#!/bin/bash
[ -z "$STY" ] && exec screen -S virtualbox "$0" "$@"
screen -t Ubuntu ./startUbuntuVM
screen -t Windows ./startWindowsVM
# uncomment following line to detach from screen
#screen -d