J'ai le bash suivant deux scripts
a.sh :
#!/bin/bash
./b.sh 'My Argument'
b.sh :
#!/bin/bash
someApp $*
Le binaire someApp reçoit $*
comme 2 arguments ('My' et 'Argument') au lieu de 1.
J'ai testé plusieurs choses :
- Exécution de certaines applications uniquement par
b.sh
fonctionne comme prévu - Iterate+echo les arguments dans
b.sh
fonctionne comme prévu - Utilisation de
$@
au lieu de$*
ne fait pas de différence
7 votes
Essayer
someApp "$*"
osomeApp "$@"
1 votes
Yupp - ça marche du tonnerre !