command line parsing implemented, implemented --force option to die(), few typos

This commit is contained in:
levasseur
2021-06-23 16:59:41 +02:00
parent cbf8180605
commit e1321111d9
5 changed files with 199 additions and 99 deletions

View File

@@ -4,15 +4,21 @@
function die()
{
local errorcode=$1
prnt E "Sortie prématuré avec erreur (code #$errorcode)."
exit $errorcode
[[ $2 == "--force" ]] && unset KEEPGOING
if [[ $KEEPGOING ]]; then
prnt E "Sortie prématuré avec erreur (code #$errorcode)."
exit $errorcode
else
prnt W "On continue malgrés l'erreur #$errorcode."
fi
}
export -f die
function terminate()
{
prnt E "$1 reçu, sortie immédiate."
die 128
die 128 --force
}
trap terminate 'Ctrl + C' SIGINT
trap terminate 'SIGTERM' SIGTERM