No bash:
$ echo hi 2>&1 1>/dev/null | cat
$
Enquanto em zsh:
$ echo hi 2>&1 1>/dev/null | cat
hi
$
Existe uma maneira de enviar apenas um erro padrão ao redirecionar a saída padrão?
Nos scripts, os erros geralmente são enviados para o descritor de arquivos 2 com &2 , ou seja:
echo "error" >&2
Às vezes, /dev/stderr é usado:
echo "error" > /dev/stderr
Olhando para /dev/stderr , vejo que é a...
gnome-terminal:
$ 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-a...
No bash.
Estou com alguma dificuldade para determinar o que devo usar?
todos os meus scripts usam "> > / dev / stderr"
no prompt do bash, se eu tentar: echo test >>/dev/stderr funciona em echo test >> /dev/stderr...
Uma resposta que dei a uma pergunta , e os comentários a ela, me fizeram ler a Seção Conformidade POSIX das definições base para descobrir se /dev/stdin , /dev/stdout e /dev/stderr foram realmente necessário para conformidade com o...
Envia a saída para STDERR, mas não propaga Ctrl + C (isto é, Ctrl + C mata ssh , mas não o controle remoto sleep ):
$ ssh localhost 'sleep 100;echo foo ">&2"'
Isso propaga Ctrl + C (isto é, Ctrl + C matará ssh...
De acordo com esta resposta por schily , less lê os comandos de navegação do stderr se não for possível abrir /dev/tty .
Isso parece intrigante, uma vez que nunca vi nada gravar no stream stderr de outro programa, e não sei como eu far...
Existe uma diretriz quando usar o erro ao escrever um aplicativo de linha de comando? Para minha surpresa, não encontrei nada ao pesquisá-lo.
Em particular, a questão com a qual estou preocupado agora é usar stdout ou stderr quando o us...
Eu tropecei nessa questão, então estou imaginando como isso é possível?
Execução padrão do comando:
# zabbix_sender -c zabbix_agentd.conf -k mmysql.QCInserts -o 14
info from server: "Processed 0 Failed 1 Total 1 Seconds spent 0.000017"
sen...
Sou novo no bash e não posso, para minha vida, descobrir como executar um determinado comando, suponha ./fff e imprima stdouts regulares antes de stderr (estou confuso sobre o significado de mim mesmo)
por exemplo
$ printf "I am a\ndril...