Projekt Shell - usterka, buffer pipe'a

Projekt Shell - usterka, buffer pipe'a

Napisane przez: Michał Syposz ()
Liczba odpowiedzi: 1

Łą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 | less
Jak 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
W odpowiedzi na Michał Syposz

Odp: Projekt Shell - usterka, buffer pipe'a

Napisane przez: Krystian Bacławski ()

Nie jestem w stanie odtworzyć usterki.
Proszę sprawdzić na najnowszej wersji pliku binarnego dostępnego na stronie SKOS.