Perguntas com a marcação «stderr»

Erro padrão é outro fluxo de saída normalmente usado por programas para gerar mensagens de erro ou diagnósticos.

49
suprimir mensagens stderr em um script bash

Considere o seguinte nome de script (um pouco bobo) 'test1.sh': #/bin/bash # sleep 10 & echo sleep pid = $! pkill sleep Quando o executo, recebo não apenas a saída do eco, mas também o relatório do bash sobre a morte do sono no stderr: $ ./test1.sh sleep pid = 3551 ./test1.sh: line 5: 3551...

15
Saída do comando não no stderr nem no stdout

Eu tropecei nessa questão, então estou me perguntando como isso é possível. Execução de comando padrão: # 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 OK, vamos tentar obter...

13
O que impede o stdout / stderr de intercalar?

Digamos que eu execute alguns processos: #!/usr/bin/env bash foo & bar & baz & wait; Eu executo o script acima da seguinte maneira: foobarbaz | cat Até onde eu sei, quando qualquer um dos processos escreve para stdout / stderr, sua saída nunca se entrelaça - cada linha do stdio...

12
Como (e por que) usar o stderr para leitura e escrita?

De acordo com esta resposta de schily , lesslê os comandos de navegação do stderr se ele não conseguir abrir /dev/tty. Isso parece intrigante, já que eu nunca vi nada escrever no fluxo stderr de outro programa e nem sei como conseguiria isso. Qual é o propósito do stderr ser aberto tanto para...

11
stderr sobre ssh -t

Isso envia a saída para STDERR, mas não propaga Ctrl+ C(ou seja, Ctrl+ Cmata, sshmas não o controle remoto sleep): $ ssh localhost 'sleep 100;echo foo ">&2"' Isso propaga Ctrl+ C(ou seja, Ctrl+ Cmata sshe o controle remoto sleep), mas envia STDERR para STDOUT: $ ssh -tt localhost 'sleep...

11
enviando saída para / dev / stderr vs.> & 2

Nos scripts, os erros geralmente são enviados para o descritor de arquivo 2 com &2, ou seja: echo "error" >&2 Às vezes /dev/stderré usado: echo "error" > /dev/stderr Observando /dev/stderr, vejo que é apenas um link simbólico para /proc/self/fd/2, que por sua vez é um link...