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

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

2
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 ">&2"' Как я могу заставить секунду …

3
В чем разница между `>> / dev / stderr` (с пробелом) и`> & 2`?
В баш. У меня возникли трудности с определением того, что мне следует использовать? все мои скрипты используют ">> / dev / stderr" при bash подскажите, если попробую: echo test >>/dev/stderrработает echo test >> /dev/stderrработает echo test >/dev/stderrработает echo test > /dev/stderrработает echo test >>&2FAILS! echo test >> &2FAILS! echo test …

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

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

1
`Докер логи Foo | less` не доступен для поиска или прокрутки, но `docker logs foo 2> & 1 | меньше
Использование любого из них дает читабельный текст. Но только с помощью перенаправления stderr можно прокрутить или набрать / somepattern и получить совпадения. Без этого поиск дает «Ничего не искать (нажмите RETURN)» и столбец ~. Учитывая, что stderr и stdout не одно и то же, но почему меньше показывает их одинаково, …
10 pipe  less  stdout  stderr 

1
отображать STDOUT перед STDERR?
Я новичок в bash и не могу на всю жизнь понять, как запустить определенную команду, предположить ./fffи напечатать обычные stdouts перед stderr (я сам не понимаю смысла) например $ printf "I am a\ndrill\n" > fff; $ cat fff nofile fff nofile fff I am a drill cat: nofile: No such …

2
Когда использовать стандартный поток ошибок в приложении командной строки?
Есть ли рекомендация, когда использовать ошибку при написании приложения командной строки? К моему удивлению, я ничего не нашел, когда гуглял. В частности, вопрос, который меня сейчас интересует, заключается в том, использовать ли stdoutили stderrкогда пользователь вызвал программу с недопустимыми аргументами. Тем не менее, более полный ответ очень ценится, потому что …

1
Можно ли перенаправить stdout и stderr на одни и те же строки файла?
Я читал, что при перенаправлении stdoutи stderrв один и тот же файл 2>&1, stdoutкак правило, буферизируется блок, а не буферизируется stderr. Если записана очень длинная строка stdout, требующая двух отдельных очисток буфера, может ли получиться так, что строка stderrпоскальзывается посередине? Что-то вроде этого: stdout: aaaaaaaa.....really long line......aaaaaaaaaaaa<newline> stderr: eee<newline> combined: …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.