Я только что заметил, что экран GNU может запускать по одной команде за раз, поэтому этот оператор не может работать:
$ screen "command1 || command2"
, но тогда это тоже не работает, потому что экран GNU всегда возвращает 0
, когда он заканчивается выполнение command1
(даже если command1
возвращает 1
):
$ screen command1 || screen command2
Как заставить экран GNU возвращать последний код возврата оболочке, когда экран GNU заканчивается?