Perguntas com a marcação «error-handling»

Use esta tag para perguntas sobre como lidar com erros gerados em scripts de shell.

79
Por que o padrão “comando || verdadeiro ”útil?

Atualmente, estou explorando pacotes Debian e tenho lido alguns exemplos de código. E em todas as linhas, por exemplo, o postinstscript é um padrão. some command || true another command || true Portanto, se algum comando falhar, a linha retornará verdadeira, mas não vejo como isso afeta a saída...

30
Trap, ERR e ecoando a linha de erro

Estou tentando criar alguns relatórios de erros usando um trap para chamar uma função em todos os erros: Trap "_func" ERR É possível obter de que linha o sinal ERR foi enviado? O shell é uma festança. Se fizer isso, posso ler e relatar qual comando foi usado e registrar / executar algumas...

13
Quais são os códigos de erro padrão no Linux?

Quando escrevo um código no bash, por exemplo, que copia um arquivo, quando o arquivo não existe, no terminal, vejo um erro semelhante a "arquivo não encontrado", se o usuário do script não receber a permissão, o erro mostrado up é semelhante a "permissão negada". Basicamente, qualquer que seja a...

13
Como disparar um erro usando o comando Trap

Estou usando o Ubuntu 12.04.2. Estou tentando usar o comando "trap" para capturar anormal ou erro no meu script de shell, mas também estou tentando disparar manualmente a saída "Error". Eu tentei a saída 1, mas ele não dispara o sinal de "Erro". #!/bin/bash func() { exit 1 } trap "echo hi"...

12
O que significa o ESRCH?

Fora de: http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html É sempre muito claro por que um código errno é nomeado de uma maneira específica, exceto por esta. Como o SRCH se relaciona com esse processo

12
Suprimir mensagem do servidor em rsync

Quando eu rsyncou scpde um servidor específico, recebo uma mensagem bastante longa informando as regras do servidor. No entanto, quando eu configuro puxões regulares, gostaria de poder suprimir essas mensagens nos meus logs. Olhar através da página de manual sugere que -qdeve funcionar, mas que...