screen -dmS workspace; screen -S workspace -X stuff $'ps aux > output-x\n'
Primeiro, criei uma sessão desanexada com a opção -d, liguei para o espaço de trabalho da minha sessão. Eu então envio meu comando para a mesma sessão com -X stuff, estou usando $ '', mas você também pode usar aspas duplas, mas tem que fazer um controle M ao invés de um \ n, o qual eu não gosto, então eu normalmente use o método que descrevi acima.
Depois que esse trecho de código for executado, você encontrará o output-x com a lista de processos e também se você fizer um:
tela -ls
você verá a sessão desanexada.
Desde que você disse que você vai estar executando um script. Você pode querer que seu script procure por uma sessão desanexada (estou usando a área de trabalho) e, se ela existir, enviar comandos para essa sessão pré-existente, em vez de fazer uma nova sessão toda vez que "screen -dmS sessionName" for executado, por exemplo está abaixo:
#!/bin/bash
if ! ( screen -ls | grep workspace > /dev/null); then
screen -dmS workspace;
fi
screen -S workspace -X stuff $'ps aux > output-x\n'
Espero que isso ajude.