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 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 tongue

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 tongue

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é !
lol

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 smile

Hors ligne

#5 Le 01/09/2017, à 16:37

tomcat_fr

Re : decoupage de valeur en entrée (shell)

Merci Watael pour l'analogie smile ...

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 ... tongue

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