ç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.
Bien compliqué pour séparer des chaines :
$ var="a b c"
$ for i in $var
> do
> echo$i
> done
a
b
c
$ var="a b c"
$ set$var
$ echo1ドル
a
$ echo2ドル
b
$ echo3ドル
c
$ echo$*
a b c
$ echo$@
a b c
$ shift
$ echo1ドル
b
$ echo2ドル
c
$ echo3ドル
$ echo$*
b c
$ echo$@
b c
$
Les utilitaires comme cut tr et sed sont souvent plus rapide à utiliser que les substitutions.
Hein ? Les substitutions sont internes au shell alors que les utilitaires sont des appels à des programmes externes, donc nécessitent au moins un fork + exec (et charger la commande du disque vers la mémoire si elle n'y est pas déjà).
[^] # Re: modifie l'initialisation
Posté par totof2000 . En réponse au message Passer de paramètres à valeurs saisie par l'utilisateur... Évalué à 5. Dernière modification le 28 octobre 2018 à 11:04.
Bien compliqué pour séparer des chaines :
Hein ? Les substitutions sont internes au shell alors que les utilitaires sont des appels à des programmes externes, donc nécessitent au moins un fork + exec (et charger la commande du disque vers la mémoire si elle n'y est pas déjà).