Pytania oznaczone «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.

981
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 > /dev/null 2> temp.file grep 'something' temp.file ale wolałbym móc to zrobić bez plików...

252
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...

205
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=($(< /dev/stdin)); echo test=$test test= echo "hello world" | read test; echo test=$test test= echo...

196
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...

148
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...

140
Zachowaj kolorystykę po ułożeniu rur od grep do grep

Jest podobne pytanie w Zachowaj kolorowanie ls po grep'owaniu, ale denerwuje mnie, że jeśli przełączysz wyjście kolorowego grepa do innego grepa, kolorystyka nie zostanie zachowana. Jako przykład grep --color WORD * | grep -v AVOIDnie zachowuje koloru pierwszego wydruku. Ale dla mnie ls | grep...