URL: https://linuxfr.org/forums/programmation-shell/posts/passer-de-parametres-a-valeurs-saisie-par-l-utilisateur Title: Passer de paramètres à valeurs saisie par l'utilisateur.. Authors: d3f4lt Date: 2018年10月27日T20:29:07+02:00 License: CC By-SA Tags: Score: 0 Bonsoir à tous, Tout fraîchement inscrit sur ce forum, je sollicite déjà votre aide.. Après avoir chercher pas mal de temps et arpenter plusieurs forums, je ne parviens pas à trouver une solution. Voilà ma situation: J'ai crée un script qui affiche la valeur minimum parmis des valeurs passées en paramètre. ``` #!/bin/sh nb=1ドル while [ $# -ne 0 ] do if [ 1ドル -lt $nb ] then nb=1ドル shift else nb=$nb shift fi done echo "Le nombre le plus petit des paramètres est $nb" ``` Seulement voilà, j'aimerais le modifier pour que ces valeurs ne soit plus passer en paramètre mais saisie par l'utilisateur. J'avais penser à la manière suivante: - read **var** - Une boucle **for** dont **i** va prendre chaque valeur de **var** et avec à l'interieur un **if** qui testera si **i** est inférieur au terme précédant, avec le code suivant: ``` #!/bin/sh read var nb=99999999 for i in $var do if [ $i -lt $nb ] nb=$i else nb=$nb fi done echo " La valeur la plus petite est $nb" ``` Seulement je suis obliger d'initialiser la variable **nb** à un très grand nombre.. ce qui est problématique. Si vous avez une solution je suis preneur :) Merci d'avance!

AltStyle によって変換されたページ (->オリジナル) /