En perl, vous pouvez sortir avec un message d'erreur avec die "some msg"
. Existe-t-il une commande unique équivalente dans bash ? En ce moment, j'y arrive en utilisant les commandes : echo "some msg" && exit 1
Réponses
Trop de publicités?
Keith Thompson
Points
85120
tripleee
Points
28746
YordanGeorgiev
Points
1222
# echo pass params and print them to a log file
wlog(){
# check terminal if exists echo
test -t 1 && echo "`date +%Y.%m.%d-%H:%M:%S` [$$] $*"
# check LogFile and
test -z $LogFile || {
echo "`date +%Y.%m.%d-%H:%M:%S` [$$] $*" >> $LogFile
} #eof test
}
# eof function wlog
# exit with passed status and message
Exit(){
ExitStatus=0
case $1 in
[0-9]) ExitStatus="$1"; shift 1;;
esac
Msg="$*"
test "$ExitStatus" = "0" || Msg=" ERROR: $Msg : $@"
wlog " $Msg"
exit $ExitStatus
}
#eof function Exit