Почему «echo abcde | echo» не выводит результат?

Почему «echo abcde | echo» не выводит результат?

Я передал одну команду echo в другую

решение1

Это происходит из-за того, что echoне считывается стандартный ввод. Каналы полезны только для отправки стандартного вывода из одной команды в стандартный ввод следующей команды.

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

Поскольку последний echoуспешно выводит пустую строку, статус выхода равен нулю.

Связанный контент