Formatando erros bash

1

Estou usando o Fedora 14 e quando estou executando um arquivo:

#!/bin/bash
asd #assuming this command does not exist

Estou recebendo o seguinte erro: /path/to/file: line 2: asd: command not found

Eu quero formatá-lo de modo a gerar erros da mesma forma que quando foi executado a partir do terminal:

$ asd
bash: asd: command not found
    
por Sebi 08.06.2011 / 11:19

1 resposta

0

Então, talvez esse exemplo ajude você. Aqui está o conteúdo do script:

#!/bin/bash

fun() {
    echo "Error trapped"
}

trap fun ERR

asd

E aqui está como você deve chamar:

$ ./so.sh 2> /dev/null

O resultado é:

Error trapped

O ERR do sinal é capturado toda vez que um comando retorna diferente de zero.

    
por 08.06.2011 / 12:16