Я полюбил использование генераторного шаблона между функциями в моих сценариях оболочки. Что-то вроде этого:
parse_commands /da/cmd/file | process_commands
Однако основная проблема с этим шаблоном заключается в том, что если parse_command встречает ошибку, единственный способ, которым я обнаружил, чтобы уведомить Process_command о том, что это не удалось, - это явно сказать это (например, echo "FILE_NOT_FOUND" ). Это означает, что каждая потенциально неисправная операция в parse_command должна быть ограждена.
Нет ли способа, с помощью которого process_command может обнаружить, что левая сторона вышла с ненулевым кодом выхода?