Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/04/2013, à 10:39

titi89

plusieurs colonnes avec select Résolu

bonjour,
je charge une liste de choix dans le terminal
cette liste peut comporter jusqu'a une centaine de choix ,le terminal me les affiche sur 2 colonnes et je voudrais qu'il me les affiche sur 3 ou 4 pour faciliter la lecture
est-ce possible?

while read ligne
do
a=$ligne
b=$(echo $b" "$a)

done < $HOME/maliste.txt
PS3="Votre choix: " 
select item in $b

etc.....
cela ne fonctionne que si il n'y a pas d'espace
merci

Dernière modification par titi89 (Le 27/04/2013, à 11:18)

Hors ligne

#2 Le 27/04/2013, à 10:48

Hizoka

Re : plusieurs colonnes avec select Résolu

perso je ferais ca deja :

cat a
adresse1@free.fr
adresse2@free.fr
adresse3@free.fr
adresse4@free.fr
adresse5@free.fr
adresse6@free.fr
adresse7@free.fr
adresse8@free.fr
adresse9@free.fr
adresse10@free.fr


select item in $(< $HOME/maliste.txt)
do
echo "$item"
done

ca permet d'eviter ta boucle sauf si elle servait à autre chose...
et il ne faut pas d'espace non plus...

en cas d'espace :

while read; do liste+=("$REPLY"); done < a

select item in "${liste[@]}"
do
echo "$item"
done

normalement select s'adapte à la taille du terminal.
Dans mon exemple il m'a renvoyé :

1) adresse1@free.fr     3) adresse3@free.fr    5) adresse5@free.fr    7) adresse7@free.fr    9) adresse9@free.fr
2) adresse2@free.fr     4) adresse4@free.fr    6) adresse6@free.fr    8) adresse8@free.fr   10) adresse10@free.fr

et si je reduis la taille du terminal :

1) adresse1@free.fr     4) adresse4@free.fr    7) adresse7@free.fr   10) adresse10@free.fr
2) adresse2@free.fr     5) adresse5@free.fr    8) adresse8@free.fr
3) adresse3@free.fr     6) adresse6@free.fr    9) adresse9@free.fr

PS : Ca ne reglera pas ton soucis, mais jette un oeil sur une version maison que j'ai fait (de la couleur et des sélections multiples mais sur une seule colonne) : http://forum.ubuntu-fr.org/viewtopic.php?id=1134841

Dernière modification par Hizoka (Le 27/04/2013, à 11:08)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#3 Le 27/04/2013, à 11:18

titi89

Re : plusieurs colonnes avec select Résolu

bonjour Hizoka
et merci
ma boucle affiche toujours sur 2 colonnes quelque soit la taille du terminal et ta solution fonctionne
donc problême résolu

merci encore
pas de nouvelles d'Ansuz?
@+

Hors ligne

#4 Le 27/04/2013, à 11:19

Hizoka

Re : plusieurs colonnes avec select Résolu

non, il n'a jamais répondu à mes mails, j’espère qu'il ne lui ai rien arrivé de fâcheux...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#5 Le 27/04/2013, à 11:28

titi89

Re : plusieurs colonnes avec select Résolu

j'espère aussi

Hors ligne