Dans de nombreuses questions SO et tutoriels bash, je vois que je peux accéder aux arguments de ligne de commande dans les scripts bash de deux manières:
$ ~ >cat testargs.sh
#!/bin/bash
echo "vous m'avez passé" $*
echo "vous m'avez passé" $@
Ce qui donne :
$ ~> bash testargs.sh arg1 arg2
vous m'avez passé arg1 arg2
vous m'avez passé arg1 arg2
Quelle est la différence entre $*
et $@
?
Quand devrait-on utiliser le premier et quand devrait-on utiliser le second?
1 votes
Regardez cette réponse : stackoverflow.com/a/842325/671366
0 votes
L'analyse statique dans IntelliJ considère
echo "something $@"
comme une erreur.