Bonjour,
Je souhaiterais effectuer un listing de tous les répertoires présent dans le dossier release puis afficher un menu demandant le choix par un entier correspondant à la position dans cette liste ici products, mais je confronté au problème lié à la génération dynamique du if après le read qui permettra de diriger mes tâches, est-il possible de le faire? Comme on dit, ensemble tout devient possible mais je n'arrive pas à savoir comment procéder de la sorte:
choiceproduct () {
products=($(ls release))
var=1;
for prod in ${products[@]}
do
echo "Press $var product $prod"
var=$((var+1))
done
echo "Press x to exit the script"
read -p "Input Selection:" choiceproductinput
if [ "$choiceproductinput" = "1" ]; then
productSelected=${products[0]};
elif [ "$choiceproductinput" = "2" ]; then
productSelected=${products[1]};
elif [ "$choiceproductinput" = "x" ];then
exit
elif [ "$choiceproductinput" = "X" ];then
exit
else
echo "You have entered an invalid selection!"
echo "Please try again!"
echo ""
echo "Press any key to continue..."
read -n 1
clear
choiceproduct
fi
}
Merci d'avance.