Lança comandos consecutivos na tela

1

Gostaria de iniciar cmd1 e cmd2 na mesma instância de tela. Eu quero que o cmd2 seja iniciado somente quando o cmd1 for concluído. Eu tentei isso:

screen -d -m ./cmd1.bash "$File" && ./cmd2.bash "$File"

mas o cmd2 é lançado fora da tela. Se eu entendi, & & aplica-se a tela, mas não cmd1. Como faço para aplicá-lo ao cmd1?

    
por Tonio 24.05.2016 / 18:09

1 resposta

0

A única opção que encontrei foi criar um novo script com esses comandos e chamar esse novo arquivo.

#current.sh
screen -d -m ./both.sh "$File" "$File"


#both.sh
./cmd1.bash "$1" && ./cmd2.bash "$2"

Testado na tela 4.01.00devel (GNU) 2-May-06.

    
por 24.05.2016 / 20:04