Обычно stderr
идет прямо к терминалу, а stdout
идет к трубе:
ls stdout -->
ls -ld /tmp /ooooooo | tr o X
|
v ls stderr (to terminal)
После того, как вы их поменяете местами, stdout
идёт на терминал, а не на трубу:
ls stderr -->
swap12 ls -ld /tmp /ooooooo | tr o X
|
v ls stdout
Перестановка stdout
/ stderr
из tr
никоим образом не затрагивает результирующий stderr
из ls
, поскольку ранее он был перенаправлен из конвейера.
ls stderr --> tr stderr -->
swap12 ls -ld /tmp /ooooooo | swap12 tr o X | tr o Z
| |
v ls stdout v tr stdout
Если вы хотите обрабатывать stdout
и stderr
из ls
отдельно, вы можете использовать подстановку процесса (, должно работать в Bash и Zsh):
$ ls -ld /tmp /ooooooo 2> >(tr o X) > >(tr o Z)
ls: cannXt access '/XXXXXXX': NX such file Xr directXry
drwxrwxrwt 25 rZZt rZZt 4096 Jul 1 14:40 /tmp/
Wi -Для установления соединения Fi WPA2 требуется довольно много времени (Я думаю, до секунды ), поэтому, если вы запустили скрипт, который пинговал ваш маршрутизатор Wi -Fi каждые 0,2 секунды (должен выполняться под root, так как 1 секунда является самым низким для обычного пользователя )вы сможете определить, происходят ли повторные подключения. Вы также можете следовать выходным данным journalctl -f
, которые проще и должны быть доступны для всех пользователей -все Wi-Fi -повторные подключения Fi должны быть зарегистрированы там (по крайней мере, они в Fedora 32 -не могут то же самое можно сказать и о других дистрибутивах Linux ).
Что касается:
internet traffic is buffered and resent to me once the connection to the gateway is reestablished?
Это нормальный режим работы для TCP, и такие вещи происходят даже без отключения Wi -Fi. См.https://en.wikipedia.org/wiki/Bufferbloat