Rechercher : dans
Par :

(shell unix) menu formaté

Dernière réponse le 6 jun 2006 à 20:21:28 oqp24, le 6 jun 2006 à 16:33:23 
 Signaler ce message aux modérateurs

Bonjour,
Est-il possible sous unix, en shell uniquement, de creer un menu avec des zones predefini (longueur et type), pour pouvoir ensuite se balader dans ces zones avec la touche tab. (avec recup des reponses en variable biensur) ???

Genre :
****************
* Nom: ------ *
* Prenom : ------- *
* Age : ---ans *
* etc... *
****************
Merci d'avance

Meilleures réponses pour « (shell unix) menu formaté » dans :
[Shell] Tester une variable numérique VoirTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
Formater un lecteur en FAT32 VoirFormater en FAT32 Sous Windows XP, lorsque l'on souhaite formater une partition sur un volume qui dépasse 40Go, xp refuse ce type de fichier FAT32 ; il propose uniquement le format de fichier NTFS. Solution : Démarrer sur le cd d'xp, puis passez...
Transformer un fichier Word (.doc) en PDF VoirTransformer en fichier PDF un fichier Microsoft Word (.doc) Rien de plus simple ! Ouvrez votre fichier *.doc avec OpenOffice.org Réglez éventuellement la mise en page par le menu Format / Page... Dès lors, 2 solutions pour transformer en...
Systèmes UNIX - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire entre le système...

1

lami20j, le 6 jun 2006 à 17:09:55
Répondre à lami20j

2

oqp24, le 6 jun 2006 à 17:16:10

Salut l'ami
Je vais voir si c'est possible mais je suis sur AIX et sur putty (donc terminal passif). Et pas moyen de modifier la config...snif

Répondre à oqp24

3

lami20j, le 6 jun 2006 à 17:24:35

Re,

et cet exemple pourra t'aider?

besoin d aide urgente en unix#6

lami20j

Répondre à lami20j

4

lami20j, le 6 jun 2006 à 17:38:49

Je me suis trompé. le messge N° 6 c'est le fonctionnement le script et dans le message N° 5 besoin d aide urgente en unix#5

lami20j

Répondre à lami20j

5

 jipicy, le 6 jun 2006 à 20:21:28

Salut,

Tu devrais aussi regarder du côté de la commande "tput" (man tput), qui sert notamment à l'adressage du curseur entre autre.
J'ai fait 3 captures d'écran pour te donner un aperçu de ce que ça peut donner.
capture 1 : http://cjoint.com/?ggtIxt1YGr
capture 2 : http://cjoint.com/?ggtJxXHiHK
capture 3 : http://cjoint.com/?ggtJ22Zl6J

Voici le code commenté qui m'a permis de réaliser ce petit script que tu pourras adapter à ta sauce si besoin était :

#!/bin/bash

# Initialisation des variables "Surligné" (bold) et "Non-Surligné" (offbold)
bold=`tput smso`
offbold=`tput rmso`

# Effacement du terminal
clear

# Adressage du curseur ligne 0 colonne 2
tput cup 0 2
echo "Entrez les informations demandées dans le champ ayant le curseur clignotant."
# Adressage du curseur ligne 1 colonne 2
tput cup 1 2
echo "Appuyez sur Entrée pour passer au champ suivant."

# Pré-affichage des champs
tput cup 5 5
echo -e "Nom : ${bold}\c"
tput cup 7 5
echo -e "${offbold}Prénom : ${bold}\c"
tput cup 9 5
echo -e "${offbold}Age : ${bold}\c"

# Pré-affichage des données
tput cup 12 2
echo -e "${offbold}Votre nom est : "
tput cup 13 2
echo -e "${offbold}Votre prenom est : "
tput cup 14 2
echo -e "${offbold}Vous avez  ans. "

# Adressage du curseur ligne 5 colonne 5
tput cup 5 5
echo -e "${offbold}Nom : ${bold}\c"
read nom
# Adressage du curseur ligne 7 colonne 5
tput cup 7 5
echo -e "${offbold}Prénom : ${bold}\c"
read prenom
# Adressage du curseur ligne 9 colonne 5
tput cup 9 5
echo -e "${offbold}Age : ${bold}\c"
read age

# Adressage du curseur ligne 12 colonne 2
tput cup 12 2
echo -e "${offbold}Votre nom est : "${bold}$nom
# Adressage du curseur ligne 13 colonne 2
tput cup 13 2
echo -e "${offbold}Votre prenom est : "${bold}$prenom
# Adressage du curseur ligne 14 colonne 2
tput cup 14 2
echo -e "${offbold}Vous avez ${bold}$age${offbold} ans. "
# Adressage du curseur ligne 20 colonne 0
tput cup 20 0
;-)) Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy
Collection CommentÇaMarche.net