Configuration Besoin d'aide pour créer un script bash yes/no

Zitiro

Aventurier
11 Septembre 2019
4
0
2
31
Bonjour,

Sur mon serveur minecraft qui tourne sur Debian 9, j'utilise un script bash "start.sh"
(que j'ai trouvé sur google) pour lancé mon serveur.
Voici le script :

Code:
#!/bin/sh
while true
do
java -Xmx61440M -Xms512M -d64 -jar Bungee.jar nogui
sleep 1
done

Le script tel qu'il est maintenant permet que si le serveur ce ferme pour une raison X, il se relance tout seul au bout de 1 seconde.
Mon problème est que lorsque je veux modifié certains fichiers du serveur, je dois l’arrêté en faisant ("end" pour bungeecord ou "stop" pour spigot).
Mais lorsque je l'arrête, il se relance évidement tout seul.
J'aimerais donc avoir le choix lorsque j'arrête le serveur de pouvoir répondre à une question du genre "Voulez-vous vraiment fermer le serveur (Y=yes/N=No) avec un délai de 5 secondes et passé ce délai le serveur se relance tout seul.

Si quelqu'un à la solution je lui en serai reconnaissant.
Si j'arrive à trouvé la solution par moi même, je la mettrai dans le topic.

Cordialement,
Zitiro
 
Dernière édition:

Zitiro

Aventurier
11 Septembre 2019
4
0
2
31
Pour le moment je suis arrivé à ça :

Code:
PS3='Tu es sur ?'
options=("Fermer le serveur" "Lancer le serveur" "Test")
select opt in "${options[@]}"
do
    case $opt in
        "Fermer le serveur")
            break
            ;;
        "Lancer le serveur")
            java -Xmx61440M -Xms512M -d64 -jar Bungee.jar nogui
            ;;
        "Test")
            java -Xmx61440M -Xms512M -d64 -jar Bungee.jar nogui
            delay 10
            ;;
        *) echo "invalid option $REPLY";;
    esac
done

Ce qu'il fait que lorsque je fais "sh start.sh" il me vient le choix :
1) Fermer le serveur
2) Lancer le serveur
3) Test

Je fais le choix "2" pour lancé le serveur, puis lorsque je fais "end" il me vient le message :
Tu es sur ?
Je valide le choix 1 pour bien le fermer.
Mais je veux arrivé maintenant à faire en sorte que si je ne valide aucun choix dans un délai d'environ 5 secondes, le choix "2" soit automatiquement sélectionné afin de relancé le serveur automatiquement.