Pytania oznaczone «pipe»

Potok łączy wyjście jednego programu z wejściem innego programu. Jest to szczególnie używane do implementacji powłoki | operator.

204
Jaka jest różnica między „Przekierowaniem” a „Rurą”?

To pytanie może brzmieć trochę głupio, ale tak naprawdę nie widzę różnicy między przekierowaniem a potokami. Przekierowanie służy do przekierowania stdout / stdin / stderr, np ls > log.txt. Rury służą do przekazywania danych wyjściowych polecenia jako danych wejściowych do innego polecenia, np...

42
Po co używać nazwanego potoku zamiast pliku?

Ostatnio czytałem o nazwanych potokach i nie mogłem zrozumieć, dlaczego one istnieją. Czytałem gdzieś, że użycie nazwanego potoku jest mniej czasochłonne niż użycie pliku. Dlaczego tak jest? Nazwane potoki również muszą być przechowywane w pamięci (i być może wymieniane, tak jak pliki). O ile...

32
Dlaczego polecenie „ls | plik ”działa?

Uczyłem się o linii poleceń i dowiedziałem się, że |(potok) ma przekierowywać dane wyjściowe z polecenia do wejścia innego. Dlaczego więc to polecenie ls | filenie działa? file input jest jedną z wielu nazw plików, takich jak file filename1 filename2 lswyjście to lista katalogów i plików w...

25
Zabij procesy Java

Pracuję nad ciężkim obliczeniowo kodem, który - na razie - bardzo ulega awarii, ale nadal nad nim pracuję :) Kiedy się zawiesza, nie mogę zamknąć okna GUI; Muszę otworzyć powłokę i zabić proces -9. Jest to proces Java i łatwo go znaleźć: nkint@zefiro:~$ ps aux | grep java nkint 2705 16.6 1.0...

18
Jak wykonać polecenia FTP w jednym wierszu?

Oto co robię, gdy loguję się na FTP: ftp user:password@server ftp: user:password@server: Unknown host ftp> echo HELLO WORLD! ftp> quit Chciałbym wykonać jednoliniowe polecenie FTP ... ftp user:password@server -command "echo HELLO WORLD" lub "echo HELLO WORLD" | ftp user:password@server...

14
Rozpakuj i potokuj dane wyjściowe do skryptu

Mam skrypt, który pobiera dane wejściowe z -iflagą. Plik wejściowy, który mam, jest skompresowany (.gz). Co chcę zrobić (nie jestem pewien, czy to możliwe), ponieważ plik jest ogromny, zrób coś takiego: gunzip -c myfile.gz | myScript.pl -i STDIN -o myoutfile.txt Więc potokuj wyjście dekompresji...

13
buduj komendę, łącząc ciąg w bash

Mam skrypt bash, który buduje wiersz polecenia w ciągu opartym na niektórych parametrach przed wykonaniem go za jednym razem. Części, które są powiązane z ciągiem poleceń, powinny być oddzielone potokami, aby ułatwić „strumieniowanie” danych przez każdy komponent. Bardzo uproszczony...

13
zwiń plik .gz i potokuj go w celu dekompresji

Próbuję pobrać niektóre .gzpliki (NB nie .tar.gzte) z podanych adresów URL i rozpakować je, aby zastąpić istniejące pliki, jeśli takie istnieją. Dla każdego pojedynczego pobrania próbowałem: curl -O $URL | gunzip -f Jednak to nie działa, ponieważ nie powiodło się: gzip: stdin: unexpected end of...

12
Dołączasz wiersz do pliku w poleceniu cat?

Mogę zrobić, cat file.txtaby uzyskać zawartość pliku, ale chcę również zająć się ostatnią linią, którą sam wybiorę. Próbowałem rurociągów, (cat file.txt ; echo "My final line") |ale tylko ostatnia linia przechodzi przez rurę. Jak mogę dołączyć do kota i ostatniej linii? Edycja w celu wyjaśnienia:...

12
Trójnik nie pobiera całej mocy z rury

Mam skrypt wykonujący polecenia takie jak: export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH;./some_app -i $INDEX | tee $LOG echo "Number of errors: $(grep "ERROR" $LOG | wc -l)" Problem jest prawdopodobnie w potoku do tee . Nie wydaje się, aby uzyskać całą moc wyjściową. Gdy aplikacja kończy pracę,...

9
Rurociągi z Moreutils ts

Mam przychodzący strumień do portu szeregowego, a nowe linie pojawiają się mniej więcej raz na sekundę wren@Raven:~$ cat /dev/ttyUSB0 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 Chcę usunąć puste linie i...