Você realmente quis colocar o \
no final da linha? Se não, tente removê-los - eles escapam do seguinte caractere.
também, descartar o -X
ajuda a configuração a funcionar para mim, por exemplo:
screen -S test -d -m -X touch /tmp/test
falha com No screen session found
, no entanto:
screen -S test -d -m touch /tmp/test
funciona bem. Como tal, suspeito que o seguinte funcionará para você:
#!/bin/bash
screen -S test -d -m $HOME/folder/folder/.program
screen -S test2 -d -m $HOME/folder/folder/.program2
Lembre-se de que, se você executar isso no momento da inicialização, $ HOME não será o mesmo depois que você efetuar login como usuário específico. Se você precisar executá-lo como um determinado usuário, precisará usar os gostos de su
para executá-lo como esse usuário, e especificar o caminho completo removerá qualquer ambigüidade:
#!/bin/bash
screen -S test -d -m su - username /home/username/folder/folder/.program
screen -S test2 -d -m su - username /home/username/folder/folder/.program2
Ou, você chamaria o script inteiro acima como su - username /path/to/your/script
.