Un petit aide mémoire rapide pour retrouver comment faire un menu dans un script bash:
#!/bin/bash
options=(
"What... is your name?"
"What... is your quest?"
"What... is your favorite color?"
"What... is the air speed velocity of an unladen swallow?"
)
PS3="Enter a number (1-4): "
select option in "${options[@]}"; do
case "$REPLY" in
1) echo "--> My name is Anne"
;;
2) echo "--> My quest is to write a nice menu with 'bash'"
;;
3) echo "--> My favorite color is blue... no red!";
echo " AAAArrrghhh.....";
break ;;
4) echo "--> What do you mean? African or European?";
echo "--> Huh? I don't know that... AAAArrrghhh....";
break;;
esac
done
Ou bien pour poser une simple question:
read -p "Continue (y/n)?" CONT
if [ "$CONT" != "y" ]; then exit 1 ; fi
Voir aussi :
- Disque dur externe
- Bash : modèle de script
- Garder son PATH dans une commande sudo
- Bash : redirection
- Bash : pid d'un processus en arrière plan
- Vérifier l'intégrité d'un fichier téléchargé
- Bash : sélection de fichiers par extension
- Bash : variables et redirections
- Problème de boot
- Zenity : des fenêtres pour les scripts
- Bash : mesurer le temps
- (X)ubuntu : mise à niveau vers la 14.04
- Xubuntu: connexion automatique
- Apt-get et autres pour la gestion de paquets Debian
- Linux : ramassis d'astuces diverses
- Bash sur la ligne de commande
- Bash : pour écrire des scripts
- Filtrage de texte : sed, awk, etc.
- Les couleurs dans un terminal
Table des matières
Tags
ack
acronymes
analyse_statique
android
apt-get
awk
bash
bits
boot
c
checksum
coq
couleurs
css
csv
cut
dessin
diff
disque
docbook
docker
documentation
dokuwiki
dot
développement
fenêtres
firefox
frama-c
fstab
ftp
gcc
gestion_de_projet
gestion_de_version
git
graph
graphe
grep
grub
gzip
heredoc
htaccess-réseau
html
ide
ikiwiki
imagemagick
images
imprimer
ip
jenkins
js-of-ocaml
langage
latex
linux
make
mercurial
merlin
nvidia
ocaml
ocamlfind
ocamlgraph
orthographe
outil
parallel
path
pdf
perl
pgp
preuve_formelle
regexp
réseau
script
sed
sphinx
sqlite
ssh
sudo
svg
svn
syncbox
syntastic
systeme
système
tableurs
tcp-ip
texte
thunderbird
tikz
time
trac
txt2tags
ubuntu
unix
usb
utf-8
vim
virtualbox
virtualisation
vnc
web
windows
xfce
xkcd
xml
xmlstarlet
xmodmap
xsd
xslt
xubuntu
zcat
zenity
éditeur
émoticône
Dernières notes
- Afficher un pourcentage dans une page HTML
- VNC : Virtual Network Computing
- Git : déménagement d'un dépôt
- Quelques liens au sujet de l'analyse statique
- Ocaml: mon principal langage de développement
- Disque dur externe
- Les profiles dans Firefox
- Cryptographie et mail sous Android
- Quelques liens au sujet du C
- Git rebase : pour diviser un commit