Você pode tentar usar o sinalizador -L
:
-L: tells screen to turn on automatic output logging for the windows.
Para mim, isso cria um arquivo chamado screenlog.0
no diretório de trabalho que registra toda a saída; se você, então, executar tela como
screen -mDL sh -c 'your_command || echo $?'
ou possivelmente
screen -mDL sh -c 'your_command; echo $?'
você pode então examinar a última linha desse arquivo para um código de saída ... Talvez o resultado completo seja algo como
screen -mDL sh -c 'your_command; echo $?' && tail -1 screenlog.0