ça change pas grand chose la saisie est une chaîne de caractère donc il faut découpé la chaîne. les éléments sont séparé par des espaces donc il faut utiliser les utilitaire pour traiter les chaînes.
donc des utilitaires comme tr cut, sed, etc.
en faisant par exemple :
nb=$( echo "$var" | cut -d' ' -f1 )
en supposant que le premier caractère n'est pas un espace (mais si c'en ai un il suffit de le supprimer avec tr par exemple). et pour un vieux système comme solaris ou hpux par exemple tu utilises des anti-quotes `.
Les utilitaires comme cut tr et sed sont souvent plus rapide à utiliser que les substitutions.
Juste remarque en passant le shell au départ est conçu pour servir de glu aux utilitaires unix.
Sinon d3f4lt semble satisfait de son premier programme qui ne gère que des entiers son problème est d'utiliser une saisie interactive de tous les nombres au début.
Donc je ne réponds dans ce post qu'a ses deux questions :
Comment faire la saisie par l'utilisateur de la suite d'entiers au début du programme ( réponse qu'il a trouvée lui même ).
Et je réponds à sa deuxième interrogation qui est comment éviter d'avoir à initialiser (certe implicite ) nb avec un très grand nombre.
Niveau cryptique ta réponse l'est encore plus sachant
sur la fin ta réponse ( fin de second message )c'est : moi je le fait en perl
C'est un peu hors sujet non ?
peux-tu m'expliquer quelle est ta solution concrète dans ce cas ?
[^] # Re: modifie l'initialisation
Posté par Nodeus . En réponse au message Passer de paramètres à valeurs saisie par l'utilisateur... Évalué à 2.
bash pu pas bash
ça change pas grand chose la saisie est une chaîne de caractère donc il faut découpé la chaîne. les éléments sont séparé par des espaces donc il faut utiliser les utilitaire pour traiter les chaînes.
donc des utilitaires comme tr cut, sed, etc.
en faisant par exemple :
nb=$( echo "$var" | cut -d' ' -f1 )
en supposant que le premier caractère n'est pas un espace (mais si c'en ai un il suffit de le supprimer avec tr par exemple). et pour un vieux système comme solaris ou hpux par exemple tu utilises des anti-quotes `.
Les utilitaires comme cut tr et sed sont souvent plus rapide à utiliser que les substitutions.
Juste remarque en passant le shell au départ est conçu pour servir de glu aux utilitaires unix.
Sinon d3f4lt semble satisfait de son premier programme qui ne gère que des entiers son problème est d'utiliser une saisie interactive de tous les nombres au début.
Donc je ne réponds dans ce post qu'a ses deux questions :
Comment faire la saisie par l'utilisateur de la suite d'entiers au début du programme ( réponse qu'il a trouvée lui même ).
Et je réponds à sa deuxième interrogation qui est comment éviter d'avoir à initialiser (certe implicite ) nb avec un très grand nombre.
Niveau cryptique ta réponse l'est encore plus sachant
sur la fin ta réponse ( fin de second message )c'est : moi je le fait en perl
C'est un peu hors sujet non ?
peux-tu m'expliquer quelle est ta solution concrète dans ce cas ?