Ответ 1
Я считаю, что вы ищете комбинацию -d -R
:
screen -d -R -S test
От man screen
:
-d -R Reattach a session and if necessary detach or even create it
first
ИЗМЕНИТЬ
Если вы просто хотите создать фоновый экран, только если он не существует, будет работать небольшая функция оболочки в ~/.bashrc или ~/.zshrc:
function bgsc {
if screen -list | awk '{print $1}' | grep -q "$1$"; then
echo "screen $1 already exists" > &2
else
screen -d -m -S $1
fi
}
Затем просто позвоните bgsc test
.