#!/bin/bash # Yes/No question with default askYesNo () { QUESTION=$1 DEFAULT=$2 if [ "$DEFAULT" = true ]; then # Valeur par défaut définie en paramètre OPTIONS="[O/n]" DEFAULT="o" else OPTIONS="[o/N]" DEFAULT="n" fi read -p "$QUESTION $OPTIONS " -n 1 -s -r INPUT # Execute au premier caractère (-n 1) INPUT=${INPUT:-${DEFAULT}} # Si $INPUT vide => remplace par $DEFAULT echo ${INPUT} if [[ "$INPUT" =~ ^[yYoO]$ ]]; then # True si y,Y,O ou o ANSWER=true else # Faux pour le reste ANSWER=false fi }