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
Skrypt do szybkiego testowania wszystkich klawiszy klawiatury
Muszę sprawdzić niektóre notebooki pod kątem złych klawiszy klawiatury, dlatego chciałbym przyspieszyć to tak bardzo, jak to możliwe. Nie znalazłem nic do tego konkretnego zadania, więc moim pomysłem jest skrypt, który odczytuje naciśnięte klawisze i zna wszystkie klawisze klawiatury, dzięki czemu mogę je szybko rozwalić i zgłasza, które nie zostały …
14 bash  grep  awk  keyboard  stdout 

2
Przekieruj stderr z już działającego skryptu
Od kilku dni uruchamiam skrypt. Przekierowałem stdout na $HOME/mylog, ale nie przekierowałem stderr, ponieważ myślałem, że nic na tym nie będzie. Nagle na stderr zaczęły wychodzić tysiące linii, więc zawiesiłem pracę. Czy istnieje sposób, w jaki mogę teraz przekierowywać stderr $HOME/myerrbez konieczności restartowania skryptu? Mam dostęp do sudo na pudełku …

2
Co zapobiega przeplataniu stdout / stderr?
Powiedzmy, że uruchamiam kilka procesów: #!/usr/bin/env bash foo & bar & baz & wait; Uruchomiłem powyższy skrypt tak: foobarbaz | cat o ile wiem, kiedy którykolwiek z procesów zapisuje do stdout / stderr, ich wyjście nigdy się nie przeplata - każda linia stdio wydaje się być atomowa. Jak to działa? …
14 shell  osx  stdout  output  stderr 

3
Bezpośrednie wyjście do potoku i standardowego wyjścia
Zastanawiałem się, czy istnieje sposób na przesłanie wyniku polecenia i skierowanie go do standardowego wyjścia. Na przykład fortunedrukuje plik cookie fortuny, a także kopiuje go do schowka: $ fortune | tee >(?stdout?) | pbcopy "...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and the Ugly)." (By …
14 bash  pipe  stdout  tee 




6
Program, który może buforować standardowe wejście lub plik
Oprócz korzystania z pliku tymczasowego do pomocy, czy istnieje sposób / program mógłby buforować dane wejściowe z, stdinale nie wysyła zawartości do momentu uzyskania EOF. Nie chcę też używać zmiennej powłoki (np buffer=$(cat).). Ten program powinien zachowywać się jak poniżej (zakładając, że nazwa programu to buffered-cat): $ buffered-cat line 1 …
12 shell  stdout  buffer 

1
Dlaczego wydanie tego samego polecenia może wygenerować więcej wyników w tty niż w pts / gnome-terminal?
terminal gnome: $ sudo update-grub [sudo] password for user: Generating grub configuration file ... Found background image: .background_cache.png Found linux image: /boot/vmlinuz-3.16.0-4-amd64 Found initrd image: /boot/initrd.img-3.16.0-4-amd64 done tty1 dostępne przez Ctrl+ Alt+ F1: $ sudo update-grub [sudo] password for user: Generating grub configuration file ... Found background image: .background_cache.png Found …

4
Jak ograniczyć liczbę linii dostępnych w poleceniu bash?
Zacząłem pobierać duży plik w tle, używając $ nohup wget http://example.tld/big.iso & co daje mi również nohup.outplik zawierający dane wyjściowe wget. Teraz, jeśli później chcę obejrzeć proces pobierania, mógłbym użyć, $ tail -f nohup.outale to wypełnia okno terminala szybciej, niż bym sobie tego życzył. To, co chciałbym zobaczyć, to ostatnia …
11 bash  tail  nohup  stdout 

5
grep jak ukryć wyświetlanie niepasującego pliku?
Próbuję znaleźć pliki zawierające określone słowo za pomocą grep. W katalogu znajduje się wiele plików (> 500) Polecenie uruchamiam $ grep 'delete' * Wynik validate_data_stage1:0 validate_data_stage2:0 validate_data_stage3:0 validate_data_stage4:0 validate_data_stage5:0 validate_input_stage1:0 validate_input_stage2:0 validate_input_stage3:0 validate_input_stage4:0 .... and hundred of such lines Są to pliki, które nie zawierają podanego dopasowania. Chcę ukryć wyświetlanie …


2
Wykonaj polecenie w zdalnym aktywnym terminalu
Załóżmy, że masz otwarty emulator terminala (T1) z PID 6350. Z innego terminala wpisz polecenie (C1): echo "ls\n" > /proc/6350/fd/0 To zapisuje lsi nowy wiersz w T1, ale go nie wykonuje. Dlaczego? Próbowałem również używać cat|bashz, echo "ls\n" > /proc/catid/fd/0ale nadal nie jest wykonywany. Jak mogę powtórzyć polecenie w innym …

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 …


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.