Я передал одну команду echo в другую
решение1
Это происходит из-за того, что echo
не считывается стандартный ввод. Каналы полезны только для отправки стандартного вывода из одной команды в стандартный ввод следующей команды.
Поскольку выходной сигнал ef echo a b c ...
не потребляется вторым echo
, он теряется, и выходных данных из канала нет, за исключением единственного символа новой строки из второго echo
.
Поскольку последний echo
успешно выводит пустую строку, статус выхода равен нулю.