Когда я выполняю следующую команду head
:
yes 123456789 | ( head -n 1; head -n 1 )
Я получаю:
123456789
3456789
Пока я ожидал:
123456789
123456789
Это также озадачивает меня, когда я выполняю:
echo -e "123456789\n123456789\n123456789\n123456789\n123456789\n" | \
( head -n 1; head -n 1 )
Я получаю:
123456789
вместо:
123456789
123456789
Я думаю, есть что-то, чего я не понимаю. Вы знаете, почему я получаю такое поведение?