Чому видача однієї команди може створити більше результатів у tty, ніж у pts / gnome-terminal?


11

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, як отримати доступ до Ctrl+ Alt+ F1:

$ 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
[ 1603.545926] EXT4-fs (sda2): unable to read superblock
... (repeats twice)
[ 1603.560671] FAT-fs (sda2): invalid media value (0x4c)
... (repeats once)
[ 1603.573245] qnx4: no qnx4 filesystem (no root dir).
done

Під час спроби перенаправити вихід tty1, щоб мати змогу безпосередньо скопіювати його сюди, я помітив, що ці додаткові рядки не надходять ні від stdout, ні від stderr команди. Звідки тоді? Чому?


5
Ви можете помітити, що ці рядки все ще з’являються на tty1 під час виконання команди в терміналі gnome.
Випадково832

Відповіді:


20

Вони йдуть від ядра. Ви також побачите їх, запустивши

dmesg

Повідомлення ядра відображаються на віртуальній консолі за замовчуванням; їх немає в X-термінальних емуляторах (наприклад, терміналі GNOME).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.