Łączymy dwa procesy pipe'em. Pierwszy z nich wypełnia cały buffer (write blokuje). Drugi kończy swoje działanie.
Pierwszy proces nie jest stanu FINISHED, więc job też nie. Shell czeka. (użycie ctrl+c pomaga).
odtworzenie:
ls -l /usr/bin | lessJak nie to sztucznie można stworzyć bardzo duży plik:
cat - > file.txt
Wpisujemy np. hello enter world + ctrl+d, a następnie
for i in {1..25}; do cat file.txt file.txt > file2.txt && mv file2.txt file.txt; done
a w shellu puszczamy
cat file.txt | less