Pytania otagowane jako pipe

Potok Unix łączy deskryptory plików dwóch procesów. Potok jest tworzony za pomocą funkcji potoku POSIX zadeklarowanej w <unistd.h>. Powłoki umożliwiają tworzenie potoków między procesami za pomocą „|”.

3
Jak pobrać archiwum i wyodrębnić je bez zapisywania archiwum na dysku?
Chciałbym pobrać i rozpakować archiwum w danym katalogu. Oto jak to robiłem do tej pory: wget http://downloads.mysql.com/source/dbt2-0.37.50.3.tar.gz tar zxf dbt2-0.37.50.3.tar.gz mv dbt2-0.37.50.3 dbt2 Chciałbym zamiast tego pobierać i rozpakowywać archiwum w locie , bez konieczności tar.gzzapisywania na dysku. Myślę, że jest to możliwe, przesyłając dane wyjściowe wgetdo tari podając tarcel, …
62 shell  pipe  tar  wget 

4
Jakie są zalety używania nazwanego potoku nad nienazwanym potokiem?
Przeglądałem zestaw pytań do wywiadu zadawanych przez administratora unixa; Znalazłem temat o nazwie „nazwany potok”. Przejrzałem ten temat; w pewnym stopniu byłem w stanie to zrozumieć: - nazwane rury || FIFO Ale nadal czuję, że brakuje mi wiedzy, kiedy użyć tego konkretnego rodzaju rury. Czy są jakieś specjalne sytuacje, w …
51 pipe 

5
Do czego służy polecenie mknod?
Właśnie zacząłem używać Ubuntu jako mojego głównego systemu operacyjnego i chciałem dowiedzieć się o rzeczach, których nie powinienem robić, i poznać złe rzeczy, które ludzie robili w przeszłości. Natrafiłem na te e-maile o horrorach, które administratorzy systemów UNIX i Linux zrobili w swoim własnym systemie, gdy byli nowi. Wiele z …


4
Czy powinienem dbać o niepotrzebne koty?
Wiele narzędzi wiersza polecenia może pobierać dane wejściowe z potoku lub jako argument nazwy pliku. W przypadku skryptów o długiej powłoce rozpoczęcie łańcucha od znaku catsprawia, że ​​jest on bardziej czytelny, zwłaszcza jeśli pierwsze polecenie wymaga wieloliniowych argumentów. Porównać sed s/bla/blaha/ data \ | grep blah \ | grep -n …

2
Bash: Jak czytać jedną linię na raz z wyjścia polecenia?
Próbuję odczytać dane wyjściowe polecenia w bash za pomocą while loop. while read -r line do echo "$line" done &lt;&lt;&lt; $(find . -type f) Mam wynik ranveer@ranveer:~/tmp$ bash test.sh ./test.py ./test1.py ./out1 ./test.sh ./out ./out2 ./hello ranveer@ranveer:~/tmp$ Po tym próbowałem $(find . -type f) | while read -r line do …
49 bash  shell  find  pipe 


2
Dlaczego podstawienie procesu powoduje utworzenie pliku o nazwie / dev / fd / 63, który jest potokiem?
Próbuję zrozumieć nazwane potoki w kontekście tego konkretnego przykładu. Wpisuję &lt;(ls -l)w moim terminalu i uzyskać wyjście jako, bash: /dev/fd/63: Permission denied. Po wpisaniu cat &lt;(ls -l)mogłem zobaczyć zawartość katalogu. Jeśli mam wymienić catz echo, myślę uzyskać nazwę terminala (lub nie?). echo &lt;(ls -l)daje wynik jako /dev/fd/63. Również ten przykładowy …

7
Rurociąg warunkowy
Powiedzmy, że mam następujący potok: cmd1 &lt; input.txt |\ cmd2 |\ cmd4 |\ cmd5 |\ cmd6 |\ (...) |\ cmdN &gt; result.txt Pod pewnymi warunkami chciałbym dodać cmd3między cmd2i cmd4. Czy istnieje sposób, aby utworzyć miły potok warunkowy bez zapisywania wyniku polecenia cmd2 w pliku tymczasowym? Pomyślałbym o czymś takim …
39 pipe 

3
Polecenia potokowe po potoku xargs
HP-UX ***** B.11.23 U ia64 **** licencja nieograniczonego użytkownika find . -type d -name *log* | xargs ls -la daje mi nazwy katalogów (te, które zawierają lognazwę katalogu), a następnie wszystkie pliki w tym katalogu. Katalogi /var/opt/SID/application_a/log/, /var/opt/SID/application_b/log/, /var/opt/SID/application_c/log/i tak dalej zawierać pliki dziennika. Chcę, aby polecenie zawierało tylko dwa …
38 shell  find  pipe  xargs 

6
Jak oszukać polecenie, by pomyślało, że jego wyjście trafia do terminala
Biorąc pod uwagę polecenie, które zmienia swoje zachowanie, gdy jego dane wyjściowe trafiają do terminala (np. Produkują kolorowe dane wyjściowe), jak można przekierować dane wyjściowe w potoku, zachowując zmienione zachowanie? Musi być na to narzędzie, którego nie jestem świadomy. Niektóre polecenia, na przykład grep --color=always, mają flagi opcji, które wymuszają …
38 shell  pipe  utilities  stdout  pty 

3
W jaki sposób potoki ograniczają użycie pamięci?
Brian Kernighan wyjaśnia w tym filmie, że wczesna atrakcja Bell Labs dla małych języków / programów opiera się na ograniczeniach pamięci Duża maszyna miałaby 64 k-bajtów - K, a nie M lub G - a więc oznaczało to, że żaden indywidualny program nie mógł być bardzo duży, a więc naturalną …
36 pipe  history 

4
Dlaczego „tail -f… | tail ”nie daje żadnych wyników?
Dlaczego poniższe polecenie nie generuje danych wyjściowych? $ tail -f /etc/passwd | tail Po przeczytaniu o buforowaniu próbowałem bezskutecznie: $ tail -f /etc/passwd | stdbuf -oL tail Zauważ, że następujące wyniki generują dane wyjściowe: $ tail /etc/passwd | tail Czyni to: $ tail -f /etc/passwd | head Korzystam z wersji …
36 pipe  tail 


2
/ proc / PID / fd / X link number
W systemie Linux /proc/PID/fd/Xłącza do deskryptorów plików, które są potokami lub gniazdami, mają numer, na przykład: l-wx------ 1 user user 64 Mar 24 00:05 1 -&gt; pipe:[6839] l-wx------ 1 user user 64 Mar 24 00:05 2 -&gt; pipe:[6839] lrwx------ 1 user user 64 Mar 24 00:05 3 -&gt; socket:[3142925] lrwx------ …

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.