HOWTO · Linux

Obtenir l'entrée de l'utilisateur dans le script shell Linux

Cet article explique comment obtenir une entrée utilisateur dans Linux Shell Script à l'aide de lecture, de sélection et d'autres outils.

Sur cette page

Cet article explique comment obtenir une entrée utilisateur dans Linux Shell Script et donne quelques exemples.

  • read : pour recevoir l’entrée de l’utilisateur
  • select : pour fournir des options
  • whiptail : pour utiliser l’interface utilisateur

Utilisez read pour obtenir une entrée sous Linux

La commande read prend une entrée de l’utilisateur et la stocke dans une variable.

read -p "Do you want to continue? (Y/y for Yes, any other key for No) " answer
    case $answer in
        [Yy]* ) echo "Program continues..."; break;;
        * ) echo "Program exits."; exit;;
    esac

Production :

Utilisez read pour obtenir une entrée sous Linux

Utilisez select pour donner des options sous Linux

La commande select donne des options à l’utilisateur et stocke la réponse dans une variable.

echo "Do you want to continue? "
select answer in "Yes" "No"; do
    case $answer in
        Yes ) echo "Program continues..."; break;;
        No ) echo "Program exits."; exit;;
    esac
done

Sélectionner

Utilisez whiptail pour obtenir une entrée via l’interface graphique sous Linux

La commande whiptail fournit des options Yes/No dans l’interface visuelle.

dialog, gdialog ou kdialog peuvent être utilisés selon le système.

if whiptail --yesno "Do you want to continue? " 10 40 ;then
    echo "Program continues...";
else
    echo "Program exits."
fi

Queue de fouet