Это конвейерная команда для случайной генерации 10-символьного пароля:
cat /dev/urandom | base64 | head -c 10
Мой вопрос: cat /dev/urandom | base64
— это бесконечный поток вывода, который не остановится сам по себе. Но почему добавление head -c 10
приводит к завершению всего канала? Я предполагаю, что cat
, base64
и head
— это 3 отдельных процесса, как head
может завершить cat
?