Pytania otagowane jako pipe

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

8
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 ls | grep file.txt. Ale dlaczego są …
204 pipe  redirect 


4
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 widzę, muszą uzyskać i-węzeł, do którego …
42 files  pipe 

8
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 folderze, więc pomyślałem, …

4
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 …
25 process  kill  pipe 


5
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 Coś podobnego ... w ramach skryptu, który próbuję stworzyć. Nic się …
18 10.10  command-line  ftp  pipe 

1
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 do flagi wejściowej moich skryptów.
14 pipe  gzip 


2
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 file. Uruchomiłem serię tego polecenia …
13 bash  scripts  curl  pipe  gzip 

4
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 przykład: #!/bin/bash part1=gzip -c part2=some_other_command cmd="cat infile" if [ ! "$part1" …
13 bash  pipe 


4
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: nie chcę modyfikować samego pliku. …
12 command-line  pipe  cat  echo 


2
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ę, brakuje kilku ostatnich wierszy danych wyjściowych (zwykle …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.