Em vez de ps aux | grep SCREEN | sed -n 1p | awk '{ print $2; }'
, você poderia fazer
ps aux | awk '/SCREEN/{print $2;exit}'
Ou, ainda mais recomendado, se você instalar procps
:
pgrep SCREEN
(Envolva esses comandos em backticks, conforme explicado, ou use a construção $()
, que é mais fácil de ler e aninhar, e faz a mesma coisa.)
Ou até mesmo mais recomendado: se você tiver apenas uma única sessão de tela em execução, simplesmente:
screen -r
Por padrão, será anexado à única sessão existente.
Como observado em um comentário: se você quiser executar várias sessões de Tela no futuro, use a capacidade de nomeação de sessão. Inicie uma sessão nomeada com
screen -S minecraft
que é então reconectado com
screen -r minecraft