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.