#!/bin/bash serverpath=/home/minetest/nalc-1.1 bak=0 restart=0 action() { kill -s TERM $(pidof minetestserver) sleep 10 kill -s TERM $(pidof -x $serverpath/start.sh) [[ $bak -eq 1 ]] && $serverpath/backup.sh [[ $restart -eq 1 ]] && $serverpath/start.sh& exit 0 } # Pas de paramètre #[[ $# -lt 1 ]] && error # ou [[ $# -lt 1 ]] && action # -o : Options courtes # -l : options longues OPT=$(getopt -o b,r -l bak,restart -- "$@") # éclatement de $options en $1, $2... set -- $OPT while true; do case "$1" in -b|--bak) bak=1 shift;; -r|--restart) restart=1 shift;; --) shift;; *) action shift;; esac done