What you search is the pipestatus:
dpkg -i ... | dialog ... echo $ # this contains the exit code of the dpkg command.
See that example:
$ false | true | false | true $ echo $ 1 0 1 0
Я пытаюсь использовать Linux dialog
для подготовки простого установщика для Ubuntu. Фактическая команда:
dpkg -i package.deb 2>&1 | dialog --programbox "Installing..." 10 100
Я хочу dialog
отобразить любой вывод, произведенный dpkg
командой, будь то обычный вывод или сообщение об ошибке, поэтому я перенаправляю stderr в stdout. Это работает.
Проблема в том, что мне нужен код состояния dpkg
команды после завершения обеих команд. Просто чтобы знать, dpkg
сделал ли свою работу или нет. К сожалению, после окончания этих команд я могу получить только код состояния dialog
команды ...
Кто-нибудь знает, как получить код состояния dpkg
команды из приведенного выше примера?
What you search is the pipestatus:
dpkg -i ... | dialog ... echo $ # this contains the exit code of the dpkg command.
See that example:
$ false | true | false | true $ echo $ 1 0 1 0