scripts : différence entre $@ et $* ?

Le
mpg
Bonjour,

Tout est contenu dans le titre : quelle est la différence entre $@ et $*
dans un script shell ?

Manuel.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Nicolas George
Le #1901140
mpg wrote in message
Tout est contenu dans le titre : quelle est la différence entre $@ et $*
dans un script shell ?


Mets ceci dans un script :

for i in $*; do
printf 'Un argument: [%s]n' "$i"
done

Puis exécute comme ça :

./script un "de ux" trois

Et recommence en remplaçant « $* » successivement par « $@ », « "$*" » et
« "$@" ».

Eric Belhomme
Le #1901127
Nicolas George $:

Mets ceci dans un script :

for i in $*; do
printf 'Un argument: [%s]n' "$i"
done

Puis exécute comme ça :

./script un "de ux" trois

Et recommence en remplaçant « $* » successivement par « $@ », « "$*" » et
« "$@" ».



tres jolie démonstration ;)
et tres pédagogique !

--
Rico

Publicité
Poster une réponse
Anonyme