Pytania otagowane jako stdin

stdin to nazwa domyślnego deskryptora pliku wejściowego procesu. Ponieważ nie ma nic specjalnego w `stdin`, * nie * powinieneś * używać tego znacznika. Użyj znacznika [io-przekierowanie] w przypadku pytań dotyczących przekierowania danych wejściowych, [deskryptorów plików] w przypadku pytań dotyczących zarządzania deskryptorami plików, [lock] w przypadku pytań dotyczących blokowania plików i [files] w przypadku pytań ogólnych dotyczących operacje na plikach.

4
Bash: interaktywny zdalny monit
Mam skrypt, który łączy się ze zdalnym serwerem i sprawdzam, czy jakiś pakiet jest zainstalowany: ssh root@server 'bash -s' < myscript.sh myscript.sh: OUT=`rpm -qa | grep ntpdate` if [ "$OUT" != "" ] ; then echo "ntpdate already installed" else yum install $1 fi Ten przykład można uprościć. Oto, myscript2.shktóry …
16 bash  shell-script  ssh  stdin  read 


4
Skonstruuj polecenie, wstawiając ciąg do tty
Udało mi się to zrobić echo -n " polecenie "> / dev / tty1 Pojawiają się litery i kursor się porusza, ale są one „duchami” - jeśli trafisz Enter, nic się nie wydarzy (nie są ustawione na standardowe). Edytować: Pośrodku poniższego zrzutu ekranu widać, dlaczego widzę zastosowanie tego. (Linia z …
15 tty  io  stdin 

1
wejście potoku procesu w tle
jeśli chcę wyświetlić „aaa” na ekranie: (1)$: echo aaa | cat ... works OK (2)$: echo aaa | ( cat ) ... works OK (3)$: echo aaa | ( cat & ) ... NOT working (4)$: ( echo aaa & ) | cat ... works OK (5)$: echo aaa | …

3
echo lub print / dev / stdin / dev / stdout / dev / stderr
Chcę wydrukować wartość / dev / stdin, / dev / stdout i / dev / stderr. Oto mój prosty skrypt: #!/bin/bash echo your stdin is : $(</dev/stdin) echo your stdout is : $(</dev/stdout) echo your stderr is : $(</dev/stderr) używam następujących rur: [root@localhost home]# ls | ./myscript.sh [root@localhost home]# testerr …

2
Bash: podstawienie procesu i standardowe wejście
Następująca linia jest oczywista: echo "bla" | foo | bar Ale czy te poniżej robią to samo? echo "bla" | bar <(foo) echo "bla" | bar < <(foo) Które z fooi barprzeczytałem „bla” ze standardowego wejścia i dlaczego? Mam na myśli, że oczywiście mogę po prostu kodować i sprawdzać, ale …

1
Jak potokować HTML do rysia?
Testuję jakieś wywołanie ajax z konsoli. Lubię pozbywać się szumu metainformatycznego, jakim jest znacznik HTML i po prostu czytam treść, dlatego lubię przesyłać ją do przeglądarki terminala, np. Rysia. Jeszcze: curl www.google.de | lynx właśnie otwiera nową instancję rysia. Nie chcę: curl www.google.de > someFile.html && lynx someFile.html
11 pipe  curl  html  stdin  lynx 

4
Pobieranie stdin z nazwanej rury
To, co próbuję zrobić, to uruchomić python w oknie terminala i przekierować go stdin z nazwanego potoku. Następnie piszę do nazwanego potoku w innym terminalu i uruchamiam to polecenie w Pythonie. Terminal 1: mkfifo p1 python < p1 Terminal 2: echo -n "print \"Hello World\"" > p1 Co się dzieje …

2
co należy rozumieć przez połączenie STDOUT i STDIN?
Czytam książkę, mówi: Każdy proces ma co najmniej trzy kanały komunikacji: „standardowe wejście” (STDIN), „standardowe wyjście” (STDOUT) i „standardowy błąd” (STDERR). Większość poleceń akceptuje ich dane wejściowe ze STDIN i zapisuje swoje dane wyjściowe do STDOUT. Piszą komunikaty o błędach do STDERR. Ta konwencja pozwala łączyć ze sobą polecenia, takie …

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 < file.txt $ b64decode <<< "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ echo "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" | b64decode
10 bash  pipe  function  stdin 

2
Przekieruj stdin i stdout na porty
Chciałbym wziąć program, Pktóry odczytuje stdini zapisuje stdout, ale podłącza go nclub cokolwiek innego, co czyta z określonego portu i wysyła do innego portu. # The reading is easy, here P reads from port 50505 nc -l 50505 | P Jak mogę uzyskać zwrot z portu 60606?

2
Czym przekierowanie pliku bash do standardu różni się od powłoki (`sh`) w systemie Linux?
Napisałem skrypt, który przełącza użytkowników podczas działania, i wykonałem go za pomocą przekierowania plików do standardowego wejścia. Tak więc user-switch.sh... #!/bin/bash whoami sudo su -l root whoami I uruchomienie go bashdaje oczekiwane zachowanie $ bash < user-switch.sh vagrant root Jeśli jednak uruchomię skrypt sh, otrzymam inne dane wyjściowe $ sh …

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.