Pytania otagowane jako pipe

Potok to połączenie międzyprocesowe między deskryptorami plików dwóch procesów. Potok jest tworzony za pomocą funkcji POSIX pipe () (z <unistd.h>). Powłoki tworzą potoki między procesami, jeśli znak „|” używany jest symbol: "cmd1 | cmd2" kieruje wyjście cmd1 na wejście cmd2. W systemie Windows użyj CreatePipe (). Ten mechanizm przekierowuje standardowe wejście, standardowe wyjście i standardowe błędy do procesu wywołującego w .NET i Java.


11
Jak mogę stderr potoku, a nie stdout?
Mam program, który zapisuje informacje do stdouti stderr, i muszę przejść grepprzez to, co nadchodzi do stderr , ignorując standardowe wyjście . Oczywiście mogę to zrobić w 2 krokach: command &gt; /dev/null 2&gt; temp.file grep 'something' temp.file ale wolałbym móc to zrobić bez plików tymczasowych. Czy są jakieś sprytne sztuczki …
981 bash  grep  stdout  pipe  stderr 



15
Wyjście potoku i status wyjścia przechwytywania w Bash
Chcę wykonać długo działającą komendę w Bash, i zarówno przechwytują jej status wyjścia, jak i tee wyjściowe. Więc robię to: command | tee out.txt ST=$? Problem polega na tym, że zmienna ST przechwytuje status wyjścia, teea nie polecenia. Jak mogę to rozwiązać? Zauważ, że polecenie działa długo i przekierowanie wyjścia …

6
Jak wykryć, czy mój skrypt powłoki działa przez potok?
Jak wykryć ze skryptu powłoki, czy standardowe wyjście jest wysyłane do terminala lub czy jest przesyłane potokowo do innego procesu? Przykład: chciałbym dodać kody ucieczki, aby pokolorować dane wyjściowe, ale tylko wtedy, gdy są uruchamiane interaktywnie, ale nie po potoku, podobnie jak to ls --colorrobi.
252 bash  shell  pipe 



15
Wczytaj wartości do zmiennej powłoki z potoku
Próbuję uzyskać bash do przetwarzania danych ze standardowego wejścia, które jest przesyłane do, ale bez powodzenia. Mam na myśli to, że żadna z następujących prac: echo "hello world" | test=($(&lt; /dev/stdin)); echo test=$test test= echo "hello world" | read test; echo test=$test test= echo "hello world" | test=`cat`; echo test=$test …
205 linux  bash  pipe 


2
Jak używać `jq` w potoku powłoki?
Nie mogę się jqzachowywać „normalnie” w potoku powłoki. Na przykład: $ curl -s https://api.github.com/users/octocat/repos | jq | cat powoduje jqpo prostu wydrukowanie tekstu pomocy *. To samo dzieje się, jeśli spróbuję przekierować jqdane wyjściowe do pliku: $ curl -s https://api.github.com/users/octocat/repos | jq &gt; /tmp/stuff.json Czy jqcelowo ratuje się, jeśli stwierdzi, …
196 shell  pipe  jq 



6
Jak otworzyć każdy plik w folderze?
Mam skrypt Pythona parse.py, który w skrypcie otwiera plik, powiedzmy plik1, a następnie coś zrobić, może wypisuje całkowitą liczbę znaków. filename = 'file1' f = open(filename, 'r') content = f.read() print filename, len(content) W tej chwili używam stdout, aby skierować wynik do mojego pliku wyjściowego - wyjście python parse.py &gt;&gt; …
148 python  file  pipe  stdout  stdin 

9
Jak oszukać aplikację, by myślała, że ​​jej standardowe wyjście to terminal, a nie potok
Próbuję wykonać odwrotność od „ Wykryć, czy stdin to terminal czy potok? ”. Uruchamiam aplikację, która zmienia swój format wyjściowy, ponieważ wykrywa potok na STDOUT i chcę, aby myślał, że jest to terminal interaktywny, aby podczas przekierowywania otrzymywał te same dane wyjściowe. Myślałem, że owinięcie tego w expectskrypt lub użycie …
147 bash  terminal  pipe  stdin 

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.