Vielleicht würde Ihnen dieses Beispiel helfen. Hier ist der Skriptinhalt:
#!/bin/bash fun() { echo "Error trapped" } trap fun ERR asd
Und so solltest du es nennen:
$ ./so.sh 2> /dev/null
Das Ergebnis ist:
Error trapped
Das Signal ERR wird jedes Mal eingefangen, wenn ein Befehl ungleich Null zurückgegeben wird.