je trouve pas mal les 3 fonctions à insérer en début de script
(extrait de
https://hk.saowen.com/a/76a0859c6dbd6a2ac11c80dada4234fac367fdf43db39cf7e32992e46e8e1ed9)
#!/bin/sh
yell() { echo "$0: $*" >&2; }
die() { yell "$*"; exit 111; }
try() { "$@" || die "cannot $*"; }
exemple
# using it
try cd /some/place
tar tar xzvfp /another/place/stuff.tbz
exit 0