1

Я хотел бы запустить cmd1 и cmd2 в одном экземпляре экрана. Я хочу, чтобы cmd2 запускался только после завершения cmd1. Я попробовал это:

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

но cmd2 запускается за пределами экрана. Если я понимаю, && относится к экрану, но не к cmd1. Как мне заставить его применить к cmd1?

1 ответ1

0

Единственный вариант, который я нашел, - это создать новый скрипт с этими командами и вызвать этот новый файл.

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


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

Проверено на экране 4.01.00devel (GNU) 2-мая-06.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .