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.
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?
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.
Tags bash gnu-screen