Outils pour utilisateurs

Outils du site


start:rasberry:dialog

Ceci est une ancienne révision du document !


Utilisation de dialog

exemples 001

test001.sh
#!/bin/bash
 
cmd=(dialog --separate-output --checklist "Select options:" 22 76 16)
options=(
   1 "Check disk space" on
   2 "List users currently logged in" off
   3 "Show system uptime" off
)
choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty)
clear
for choice in $choices
do
   case $choice in
       1)
           df -h
           ;;
       2)
           who
           ;;
       3)
           uptime
           ;;
   esac
done

Rendre executable le script et le lancer

  chmod +x disk_check.sh
  ./disk_check.sh
  
  

Exemples 002

test002.sh
#!/bin/bash
 
DIALOG=${DIALOG=dialog}
 fichtemp=`tempfile 2>/dev/null` || fichtemp=/tmp/test$$
trap "rm -f $fichtemp" 0 1 2 5 15
$DIALOG --clear --title "Mon chanteur français favori" \
	--menu "Bonjour, choisissez votre chanteur français favori :" 20 51 4 \
	 "Brel" "Jacques Brel" \
	 "Aznavour" "Charles Aznavour" \
 	 "Brassens" "Georges Brassens" \
	 "Nougaro" "Claude Nougaro" \
	 "Souchon" "Alain Souchon" \
	 "Balavoine" "Daniel Balavoine" 2> $fichtemp
valret=$?
choix=`cat $fichtemp`
case $valret in
 0)	echo "'$choix' est votre chanteur français préféré";;
 1) 	echo "Appuyé sur Annuler.";;
255) 	echo "Appuyé sur Echap.";;
esac
La logique est exactement la même que pour la fenêtre d'entrée. Nous redirigeons le choix que vous avez fait vers un fichier temporaire, puis nous traitons la valeur de retour de dialog et le contenu du fichier temporaire.
/home/chanteri/www/fablab37110/data/attic/start/rasberry/dialog.1785558146.txt.gz · Dernière modification : de admin