Вопросы с тегом «stderr»

Стандартная ошибка - это еще один поток вывода, обычно используемый программами для вывода сообщений об ошибках или диагностики.

75
Относятся ли отчеты о проделанной работе / журналы к stderr или stdout?

Существует ли официальное руководство по POSIX, GNU или другим правилам о том, где следует печатать отчеты о ходе работы и информацию о регистрации (например, «Doing foo; foo done»)? Лично я склонен записывать их в stderr, чтобы я мог перенаправить stdout и получать только фактический вывод...

63
Могу ли я настроить свою оболочку для печати STDERR и STDOUT разными цветами?

Я хочу настроить свой терминал так, чтобы stderrон печатался другим цветом, чем stdout; возможно красный. Это облегчит различие между ними. Есть ли способ настроить это в .bashrc? Если нет, возможно ли это? Примечание . Этот вопрос был объединен с другим вопросом, который запрашивался stderr,...

49
подавить сообщения stderr в скрипте bash

Рассмотрим следующее (слегка глупое) имя сценария 'test1.sh': #/bin/bash # sleep 10 & echo sleep pid = $! pkill sleep Когда я запускаю его, я получаю не только вывод echo, но и сообщение bash о смерти сна на stderr: $ ./test1.sh sleep pid = 3551 ./test1.sh: line 5: 3551 Terminated sleep 10 В...

30
X-приложения предупреждают «Не удалось подключиться к шине специальных возможностей:» на stderr

Кажется, что каждое приложение из терминала выдает предупреждения и сообщения об ошибках, даже если оно работает нормально. Emacs: ** (emacs:5004): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-xxfluS2Izg: Connection refused Evince: ** (evince:5052):...

27
Безопасно ли перенаправлять stdout и stderr в один файл без копий файловых дескрипторов?

Я начинаю в пустой директории. $ touch aFile $ ls aFile Тогда у меня есть lsдва аргумента, один из которых отсутствует в этом каталоге. Я перенаправляю оба выходных потока в файл с именем output. Я использую >>, чтобы не писать одновременно. $ ls aFile not_exist >>output 2>>output...

19
nohup: игнорирование ввода и перенаправление stderr на стандартный вывод

Я запускаю свое приложение в фоновом режиме, используя nohupкак указано ниже - root@phx5qa01c:/bezook# nohup java -jar ./exhibitor-1.5.1/lib/exhibitor-1.5.1-jar-with-dependencies.jar -c file --fsconfigdir /opt/exhibitor/conf --hostname phx5qa01c.phx.qa.host.com > exhibitor.out & [1] 30781...

17
Подходит ли сообщение «Ошибка сегментации» под STDERR?

Я запустил исполняемый файл в bash ./code > log Он показывает случайные сообщения об ошибках на терминале, тогда как все операторы printf попадают в файл журнала. Я перезапускаю это как ниже ./code >& log Теперь случайные сообщения об ошибках также попадают в журнал. Но если есть ошибка...

15
Когда использовать перенаправление на stderr в сценариях оболочки

Я знаю, что хорошо работающие утилиты, такие как grep, выводят «нормальные» сообщения в stdout и сообщения об ошибках в stderr. $ grep '^foo' file1 file2 file1:foo grep: file2: No such file or directory Когда я пишу сценарии оболочки самостоятельно, мне часто бывает трудно решить, какой вывод и...

15
Вывод команды не в stderr и не в стандартный вывод

Я наткнулся на эту проблему, поэтому мне интересно, как это возможно? Стандартный прогон команды: # 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 Хорошо, давайте попробуем получить...

13
Должен ли я выводить имя программы при появлении предупреждения или ошибки?

Если я пишу скрипт или программу, я должен вывести на stderr его имя вместе с предупреждением или сообщением об ошибке? Например: ./script.sh: Warning! Variable "var" lowered down to 10. или: ./prog.py: Error! No such file: "file.cfg". Я понимаю, что, как правило, это просто вопрос вкуса (особенно...

13
Что мешает чередованию stdout / stderr?

Скажем, я запускаю несколько процессов: #!/usr/bin/env bash foo & bar & baz & wait; Я запускаю приведенный выше скрипт так: foobarbaz | cat насколько я могу судить, когда любой из процессов записывает в stdout / stderr, их вывод никогда не перемежается - каждая строка stdio кажется...

12
Как (и почему) использовать stderr для чтения и письма?

Согласно этому ответу schily , lessчитает команды навигации из stderr, если он не может открыть /dev/tty. Это кажется озадачивающим, поскольку я никогда не видел, чтобы что-то записывало в поток stderr другой программы, и я не знаю, как бы я это сделал. Какова цель того, чтобы stderr был открыт для...

11
stderr over ssh -t

Это отправляет вывод в STDERR, но не распространяется Ctrl+ C(т.е. Ctrl+ Cубьет, sshно не удаленный sleep): $ ssh localhost 'sleep 100;echo foo ">&2"' Это распространяется Ctrl+ C(т.е. Ctrl+ Cубьет sshи удаленный sleep), но отправляет STDERR в STDOUT: $ ssh -tt localhost 'sleep 100;echo foo...

11
отправка вывода в / dev / stderr против> & 2

В скриптах ошибки обычно отправляются в файловый дескриптор 2 с помощью &2, то есть: echo "error" >&2 Иногда /dev/stderrиспользуется вместо: echo "error" > /dev/stderr Глядя /dev/stderr, я вижу, что это только символическая ссылка /proc/self/fd/2, которая, в свою очередь, является...

11
Почему выполнение одной и той же команды может создать больше выводов в tty, чем в pts / gnome-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 как доступно Ctrl+ Alt+ F1: $ sudo...

11
В чем разница между `>> / dev / stderr` (с пробелом) и`> & 2`?

В баш. У меня возникли трудности с определением того, что мне следует использовать? все мои скрипты используют ">> / dev / stderr" при bash подскажите, если попробую: echo test >>/dev/stderrработает echo test >> /dev/stderrработает echo test >/dev/stderrработает echo test >...

11
Скопируйте stdout и stderr в файл журнала и оставьте их на консоли в самом скрипте

Используя bash, как мне скопировать stderr и stdout в файл журнала, а также оставить их отображенными на консоли? Я хотел бы сделать это в самом скрипте, используя exec. Я пробовал с exec &>> log.out echo "This is stdout" echo "This is stderr" >&2 Но вышесказанное ничего не...

10
`Докер логи Foo | less` не доступен для поиска или прокрутки, но `docker logs foo 2> & 1 | меньше

Использование любого из них дает читабельный текст. Но только с помощью перенаправления stderr можно прокрутить или набрать / somepattern и получить совпадения. Без этого поиск дает «Ничего не искать (нажмите RETURN)» и столбец ~. Учитывая, что stderr и stdout не одно и то же, но почему меньше...