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ą „|”.

2
Funkcja Bash, która przyjmuje dane wejściowe z parametru lub potoku
Chcę napisać następującą funkcję bash w taki sposób, aby mogła zaakceptować dane wejściowe z argumentu lub potoku: b64decode() { echo "$1" | base64 --decode; echo } Pożądane użycie: $ b64decode "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ b64decode &lt; file.txt $ b64decode &lt;&lt;&lt; "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ echo "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" | b64decode
10 bash  pipe  function  stdin 


2
Jak czytać dane wprowadzane przez użytkownika podczas korzystania ze skryptu w potoku
Ogólny problem Chcę napisać skrypt, który wchodzi w interakcję z użytkownikiem, nawet jeśli jest on w środku łańcucha potoków. Konkretny przykład Konkretnie, zajmuje to filelub stdinwyświetla linie (z numerami linii), prosi użytkownika o wprowadzenie wyboru lub numerów linii, a następnie drukuje odpowiednie linie do stdout. Nazwijmy ten skrypt selector. Więc …

3
Jak zmodyfikować dane wyjściowe w potoku poleceń bash
Na przykład dostałem z jakiegoś polecenia kilka wierszy $ some-command John Bob Lucy Teraz chciałbym dodać polecenie łańcuchowe, które modyfikuje dane wyjściowe. $ some-command | other-command Hi John Bye Hi Bob Bye Hi Lucy Bye Jak pisać other-command? (Jestem nowicjuszem w bash)
10 bash  pipe 

4
Tworzenie pojedynczego strumienia wyjściowego z trzech innych strumieni wytwarzanych równolegle
Mam trzy rodzaje danych, które są w różnych formatach; dla każdego typu danych istnieje skrypt w języku Python, który przekształca go w pojedynczy zunifikowany format. Ten skrypt w języku Python jest powolny i związany z procesorem (z jednym rdzeniem na komputerze wielordzeniowym), dlatego chcę uruchomić trzy jego wystąpienia - po …

2
Czy można wykonać polecenie (uruchomić wielokrotnie)? jak śledzić plik za pomocą tail -f?
Mam skrypt, który tworzy plik „Detail.out”. Wiem, że skrypt jest zakończony, ilekroć plik zawiera określoną liczbę wierszy (około 21025). Więc siedzę w wierszu polecenia z uruchomionym: [me@somewhere myDir]$ wc -l */Detail.out 21025 A/Detail.out 21025 B/Detail.out 21025 C/Detail.out 12995 D/Detail.out 10652 E/Detail.out 3481 F/Detail.out 21027 G/Detail.out 21025 H/Detail.out 21025 I/Detail.out ... …
10 monitoring  pipe  tail 



4
Jak odczytać dane wejściowe użytkownika z potoku?
Załóżmy, że mam plik o confirmation.shnastępującej treści: #!/bin/bash echo -n "Are you sure [Y/n]? " read line case "$line" in n|N) echo "smth" ;; y|Y) echo "smth" ;; esac i chcę uruchomić ten skrypt w następujący sposób: cat confirmation.sh | sh Rozumiem, Are you sure [Y/n]?a skrypt został przerwany. Jaki …

1
podczas czytania, grep, fajki i powieszenia
yes "test" | grep -m3 "test" odbitki test test test a następnie kończy się. Tak też jest yes "test" | while read line; do echo $line; done | grep -m3 "test" i yes "test" | while read line; do echo $line; done | grep -E "*" | grep -m3 "test" …
3 bash  grep  pipe 

1
Dlaczego przekierowanie danych wyjściowych do pliku tworzy tabelę?
Chciałbym skonfigurować zadanie crona do okresowego rejestrowania pomiaru. Pamięć USB jest zainstalowana w routerze: user@router:/tmp/home/root# uname -a Router Linux 2.6.36.4brcmarm # 2 SMP PREEMPT Sun Mar 20 16:06:18 EDT 2016 armv7l GNU / Linux user@router:/tmp/home/root# curl http://THERMOSTAT/tstat/humidity &gt;&gt; /tmp/mnt/USBstick/CT80_data/C14HumidityData.txt % Total % Received % Xferd Average Speed Time Time Time …

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.