Desanexar da sessão de tela dentro do script bash

0

Eu gostaria de executar um bash scrpit usando uma sessão de tela, aqui está o meu script:

#!/bin/bash
for i in 1 5 18 20
do
screen -S output_${i}
./run_my_program
screen -d

O problema é que a sessão de tela não desanexa usando screen -d (mas desanexa com o atalho de teclado ctrl-a d), alguma sugestão? Obrigado.

    
por liquid-snake 27.07.2017 / 13:51

1 resposta

3

Você não precisa "entrar" na sessão de tela para executá-la, basta usar -dm e ela iniciará a sessão no modo desanexado:

for i in i 5 18 20; do
    screen -dm -S "output_$i" ./run_my_program
done
    
por 27.07.2017 / 13:59

Tags