Pytania oznaczone «pipe»

Potoki lub nazwane potoki są cechą standardu POSIX, która pozwala na komunikację między oddzielnymi procesami bez wyraźnego zaprojektowania ich do współpracy.

91
Jak mogę zapisać bieżącą zawartość less do pliku?

Jeśli przesłałem wyniki polecenia do potoku, lessa następnie zdecydowałem, że chcę zapisać zawartość do pliku, czy jest to możliwe? Próbowałem ustawić znak ana końcu bufora, a następnie wróciłem na górę i |aviwysłałem całą zawartość vi, ale to nie

83
Jak potokować wyjście polecenia do innych poleceń?

Przykład: ls | echonie drukuje nic (właściwie pusta linia). Spodziewałbym się, że wydrukuje listę plików. ls | grep 'foo'z drugiej strony działa zgodnie z oczekiwaniami (drukuje pliki z imieniem „foo”). To, co robię w takich sytuacjach, jest takie: ls | while read OUT; do echo $OUT; doneale...

63
Jak ograniczyć prędkość rury w systemie Linux?

Czy istnieje filtr, którego mógłbym użyć do ograniczenia prędkości potoku na Linuksie? Jeśli to istnieje, nazwijmy to limitem prędkości, chcę móc wpisać w terminalu coś w rodzaju cat /dev/urandom | rate-limit 3 -k | foo w celu wysłania strumienia losowych bajtów do standardowego wejścia foo z...

62
Zachowaj kolory, łącząc je z tee

ls -l --color=auto | tee output.log Bez rury / trójnika jest kolorowy. Jak mogę to zrobić, aby pozostało kolorowe podczas używania tee(można pokolorować tylko na ekranie, nie dbam o kolory w

38
Bash: stwórz anonimowy fifo

Wszyscy wiemy mkfifoi rurociągi. Pierwszy tworzy nazwaną potok, dlatego należy wybrać nazwę, najprawdopodobniej za pomocą, mktempa później pamiętać, aby rozłączyć. Drugi tworzy anonimową potok, bez kłopotów z nazwami i usuwaniem, ale końce potoku są powiązane z poleceniami w potoku, nie jest tak...

34
Znajdź proces na drugim końcu rury

Próbuję wyśledzić dziwne zachowanie kilku procesów i natrafiłem na punkt, który nie jestem pewien, jak prześledzić przeszłość. Zawieszony proces, do którego się przyłączyłem, strace -ppokazał: Process 7926 attached - interrupt to quit read(3, Okej, więc czeka na wejście na FD 3, więc poszedłem...

32
Komentarze w wieloliniowym poleceniu bash

Ten skrypt skryptowy BASH z jednym poleceniem jest trudny do zrozumienia, dlatego chcę napisać komentarz do każdej akcji: echo 'foo' \ | sed 's/d/a/' \ | sed 's/e/b/' \ | sed 's/f/c/' \ > myfile (sed jest tylko przykładem, w rzeczywistości jest to połączenie greps, trs i awks) Nie chciałbym...

25
Dlaczego xargs jest konieczne?

Załóżmy, że chcę usunąć wszystkie pliki z katalogu oprócz jednego o nazwie „notes.txt”. Chciałbym to zrobić z rurociągu ls | grep -v "notes.txt" | xargs rm. Dlaczego potrzebuję xargs, jeśli wyjście drugiego potoku jest wejściem, którego powinien używać rm? Dla porównania potok echo "#include...