Perguntas sobre 'error-handling'

nos ajude a editar este wiki
5
respostas

Como capturar um erro em um script bash do Linux?

Eu fiz o seguinte script: # !/bin/bash # OUTPUT-COLORING red='\e[0;31m' green='\e[0;32m' NC='\e[0m' # No Color # FUNCTIONS # directoryExists - Does the directory exist? function directoryExists { cd $1 if [ $? = 0 ] then...
22.10.2013 / 12:29
1
resposta

Como posso testar a robustez do manuseio de arquivos do meu shell script?

Eu escrevi um script de shell que lida com alguns nomes de arquivos "regulares", mas eu li Por que meu script de shell sufoca em espaços em branco ou outros caracteres especiais? e Por que você não deve analisar a saída de ls e eu gostaria q...
25.02.2017 / 03:03
1
resposta

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 é semelhante a "per...
29.11.2016 / 10:24
2
respostas

Certificando-se de que um comando foi executado no bash

Eu tenho um arquivo bash com comandos para mesclar arquivos pcap. Eu quero saber se existe alguma maneira de garantir que uma linha no bash seja executada ou não. Como no arquivo bat do Windows, temos% ErrorLevel% ¨ Diga um comando touch -r d...
12.03.2014 / 13:42
4
respostas

Quais dados devem ser excluídos dos arquivos de log, mensagens de erro, etc., se postados on-line?

Quais dados devem ser apagados dos arquivos de log, mensagens de erro, etc., se forem postados como captura de tela para não expor informações confidenciais? Para refinar minha pergunta : o que um usuário de Linux deve estar mais atento se o...
26.04.2013 / 23:40
1
resposta

O que é o Linux for VMS DCL “ON ERROR”?

Usando o VMS DCL scripts de comando pode detectar erros usando o comando on error : $ on error then goto MyErrorHandler $ directory samiam.txt $ delete x.txt $ exit $MyErrorHandler: $ print "Something." Como se faz isso no Linuxland...
12.06.2010 / 00:19
1
resposta

Bash captura qualquer erro como -e mas não sai, faz outra coisa

Eu quero definir um sinalizador em um script de shell (bash) para que, se algo retornar diferente de zero, um sinalizador seja definido (isto é, defina uma variável como errors="True" ). Até agora, pensei em chamar o script com scriptname....
31.10.2013 / 22:31
3
respostas

porque incremento bash: 'n = 0; ((n ++));' erro de retorno? [duplicado]

n=0; ((n++));echo "ret=$?;n=$n;" ((n++));echo "ret=$?;n=$n;" ((n++));echo "ret=$?;n=$n;" de n=1 on, ((n++)) funciona corretamente, somente quando n=0 , ((n++)) retorna erro, e estou usando um trap '' ERR que está causando p...
26.07.2014 / 23:23
2
respostas

Como usar $? e teste para verificar a função?

#!/bin/sh function checkExit(){ if test "$?" != "0"; then echo Command $1 exited with abnormal status exit 1; else echo $? fi } function echoThenRun () { # echo and then run the command echo $1 $1 ret=$? ech...
26.08.2011 / 05:14
1
resposta

“set -e” não finaliza o script quando ocorre erro em condicional

O seguinte script tem um erro de sintaxe ou algum tipo de erro: #!/usr/bin/env bash set -euo pipefail if [ ! -f /custom.log]; then echo "test" fi abcxyz O script falha com a saída de: ./test.sh: line 4: [: missing ']' ./test.sh: lin...
29.11.2017 / 12:36