Acho que você pode estar se deparando com vários problemas.
Se o comando terminar antes de você anexar novamente, a tela irá embora. Você pode demonstrar isso usando:
screen -d -m ls -l
Ele executará o comando ls -l
, mas screen -list
não mostrará o processo de exibição da tela.
Eu também não tenho idéia do que você está tentando fazer com este material. Talvez a atualização da sua pergunta ajude, já que o que eu acho que você está tentando fazer é executar vários comandos em uma sessão de tela. Isso deve ser tão simples quanto:
screen -d -m bash -c "command1 ; command2 ; command3"
Se eles forem muito usados, talvez você deva criar um script de shell que execute apenas esses comandos e, em seguida, use um método mais simples:
screen -d -m /path/to/script.sh