Pytania otagowane jako stdout

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

2
Rury, jak przepływają dane w potoku?
Nie rozumiem, jak przepływają dane w rurociągu, i mam nadzieję, że ktoś może wyjaśnić, co się tam dzieje. Myślałem, że potok poleceń przetwarza pliki (tekst, tablice ciągów) wiersz po wierszu. (Jeśli każde polecenie działa osobno wiersz po wierszu.) Każdy wiersz tekstu przechodzi przez potok, polecenia nie czekają, aż poprzednie zakończy …


3
Czy wpisanie innego polecenia w STDIN jest bezpieczne, gdy poprzednie polecenie zapisuje w STDOUT?
Być może już na to odpowiedziano, z przyjemnością powitam link do innej odpowiedzi ... Jeśli wykonam polecenie powłoki (w bashpowłoce) w następujący sposób: make Wtedy, gdy odtwarzany makejest przez przewijanie z STDOUTtego makepolecenia, jeśli typ make checki naciśnij enterprzed pierwszym wykonaniem polecenia jest zakończone, gdy makepolecenie ostatecznie zakończy następnego polecenia …
21 bash  shell  stdout  stdin 

2
Jak dowiedzieć się, jaki proces pisze do STDOUT?
Mam dwa wystąpienia uruchomionego procesu. Jednym z nich jest „FRYZJA NAS!” i błędy drukowania non stop do STDOUT. Chcę zabić zepsuty proces, ale muszę się upewnić, że nie zakończę niewłaściwego procesu. Oba zostały uruchomione mniej więcej w tym samym czasie i za pomocą topWidzę, że oba używają mniej więcej tyle …

4
bash: / dev / stderr: Odmowa dostępu
Po aktualizacji do nowej wersji moje bashskrypty zaczynają wyrzucać błędy: bash: /dev/stderr: Permission denied w poprzednich wersjach Bash wewnętrznie rozpoznawał te nazwy plików (dlatego to pytanie nie jest duplikatem tego ) i robił właściwą rzecz (tm) , jednak to przestało działać. Co mogę zrobić, aby móc ponownie uruchomić moje skrypty? …

4
Wyjście na standardowe wyjście i jednocześnie grep do pliku
Mam skrypt, który wyświetla tekst na adres stdout. Chcę zobaczyć wszystkie te dane wyjściowe w moim terminalu, a jednocześnie chcę przefiltrować niektóre wiersze i zapisać je w pliku. Przykład: $ myscript Line A Line B Line C $ myscript | grep -P 'A|C' > out.file $ cat out.file Line A …
18 grep  pipe  stdout  tee 

3
vim: wymusza specyficzną składnię za pomocą argumentu wiersza poleceń
Kiedy chcę łatwo odczytać mój schemat PostgreSQL, zrzucam go stderri przekierowuję na vim: pg_dump -h localhost -U postgres dog_food --schema-only | vim - To daje: vim nie ma schematu podświetlania składni, ponieważ nie ma rozszerzenia nazwy pliku podczas czytania ze standardowego wejścia, dlatego używam następujących elementów: :set syntax=sql Co daje: …

3
tee stdout to stderr?
Chciałbym wysłać stdout z jednego procesu do stdin innego procesu, ale także do konsoli. Na przykład wysyłanie stdout do stdout + stderr. Na przykład mam git editalias do następujących: git status --short | cut -b4- | xargs gvim --remote Chciałbym, aby lista nazw plików była wysyłana na ekran xargs. Czy …

2
Zapisuj wiersze do pliku z mniej
Podczas gdy vimmogę napisać zakres wierszy z pliku, który przeglądam, do innego pliku. Na przykład, :1,10 w outfile.txt zapisze wiersze od 1 do 10 do pliku outfile.txt. Czy mogę zrobić to samo podczas przeglądania pliku przy użyciu less?
17 less  stdout 


5
bash: użyj zmiennej do przechowywania przekierowania stderr | stdout
Czy jest jakiś sposób na przekierowanie stdout i stderr przez zmienną, na przykład poprzez dodanie opcji poleceń w skrypcie? Na przykład mam skrypt: #!/bin/bash -x TEST=">/dev/null 2>&1" OPT='-p -v' mkdir $OPT 123/123/123 $TEST Widzę, że OPT został zastąpiony -pbez żadnych problemów i bash interpretuje to jako opcję. Ale przekierowanie interpretuje …

1
Obracanie plików dziennika podczas działania procesu
Mam proces, który zapisuje standardowe dane wyjściowe i standardowy błąd do pliku dziennika /var/log/dragonturtle.log. Czy w ogóle istnieje możliwość obrócenia pliku dziennika i proces nadal zapisuje do nowego pliku dziennika, nie zabijając go? Co dzieje się obecnie (biorąc pod uwagę konfigurację Logrotate poniżej): Proces pisze do /var/log/dragonturtle.log Logrotate przenosi się …
16 logs  stdout  logrotate 


1
Wyjście komendy nie w stderr ani stdout
Natknąłem się na ten problem, więc zastanawiam się, jak to możliwe? Standardowy przebieg polecenia: # zabbix_sender -c zabbix_agentd.conf -k mmysql.QCInserts -o 14 info from server: "Processed 0 Failed 1 Total 1 Seconds spent 0.000017" sent: 1; skipped: 0; total: 1 OK, spróbujmy pobrać tylko pierwszą linię: # zabbix_sender -c zabbix_agentd.conf …
16 shell  stdout  stderr 


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.