#1 Le 01/09/2017, à 13:23
- tomcat_fr
decoupage de valeur en entrée (shell)
Bonjour tout le monde ....
Autant vous le dire tout de suite, mes compétences en shell sont (très) limitées
voila mon idée :
Le script que j'ai en tete demande une liste de valeurs, du genre :
read -p "Entrer ID utilisateurs à verifier : " users
34 55 77 99
donc ma variable $users est alimentée ok avec les valeurs saisies (enfin pour lui c'est UNE valeur) ... l'idée c'est qu'apres ; chaque valeur entrée soit verifiée par une commande (pour l'instant, juste un echo, pour test ...
en gros, je voudrais faire un truc du style :
for i in $users ; do echo "UID : " $uid ; done ....... ou UID représente chaque valeur entrée au début ... (mais comment il peux savoir combien de valeurs sont entrées ...
je ne sais pas si je suis très clair, mais bon, je débute
D'avance merci
Hors ligne
#2 Le 01/09/2017, à 13:42
- pingouinux
Re : decoupage de valeur en entrée (shell)
Bonjour,
for i in $users ; do echo "UID : " $uid ; done
L'indice de boucle est i et tu fais un echo de $uid, qui ne contient donc rien. Tu peux faire ainsi :
for uid in $users ; do echo "UID : " $uid ; done
Hors ligne
#3 Le 01/09/2017, à 14:22
- Watael
Re : decoupage de valeur en entrée (shell)
salut,
comment il peux savoir combien de valeurs sont entrées
tant qu'il y a au moins un bonbon dans le sachet, j'en mange un.
peu importe combien il y en avait*.
* "il y en avait", parce qu'y en a plus : j'ai tout mangé !
Dernière modification par Watael (Le 01/09/2017, à 14:22)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#4 Le 01/09/2017, à 14:30
- tomcat_fr
Re : decoupage de valeur en entrée (shell)
merci de ton retour je vais tester ça ce soir
Hors ligne
#5 Le 01/09/2017, à 16:37
- tomcat_fr
Re : decoupage de valeur en entrée (shell)
Merci Watael pour l'analogie ...
mon prb en fait c'est : voila, je demande une entrée de plein d'ID users au debut ... (séparés par des virgules, mais ça je m'en arrange avec SED), apres ce que je veux c'est tester la presence d'un repertoire utilisateur crée ou pas, pour chacun de ses IDs, sauf que du coup par rapport a la variable "xxx yyy aaa bbb" .... entrée au debut, pouvoir tester si le rep est bien crée pour "aaa", "bbb", "yyy" et non "xxx yyy aaa bbb" etc ... je sais pas si je suis clair, excusez moi ....
Hors ligne
#6 Le 01/09/2017, à 16:39
- tomcat_fr
Re : decoupage de valeur en entrée (shell)
en plus je suis en train de faire ça qd j'ai le temps pour le boulot, mais je developpe ça sur linux, pour etre executé sur de l'AIX, et ne serait ce que le "read" a pas l'air d'etre géré pareil par bash et KSH ...
Hors ligne
#7 Le 01/09/2017, à 19:02
- Watael
Re : decoupage de valeur en entrée (shell)
AIX ? mais alors pourquoi demander de l'aide sur le forum Ubuntu ?
je n'utilise pas ksh (d'ailleurs, lequel ?).
ce que je peux lire du man de mksh atteste effectivement que le comportement de read est "différent", car la version de mksh n'utilise pas -p pour le prompt.
mais de toute façon, il est recommandé de ne pas utiliser cette option qui ne s'affiche pas, entre autre, lors de débuggage.
echo -n "Entrez une liste séparée par des virgule : "
IFS=',' read var
echo $var
for i in $var; do echo "$i"; done
Dernière modification par Watael (Le 02/09/2017, à 12:15)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne