Ich habe die folgenden zwei Skripte
Asche:
#!/bin/bash
./b.sh 'My Argument'
b.sh:
#!/bin/bash
someApp $*
Die someApp-Binärdatei empfängt $*als 2 Argumente ('My' und 'Argument') anstelle von 1.
Ich habe verschiedene Dinge getestet:
- Das Ausführen von someApp funktioniert nur
b.shwie erwartet - Iterieren + Echo die Argumente in
b.shfunktioniert wie erwartet - Verwenden
$@statt$*macht keinen Unterschied
someApp "$*"odersomeApp "$@"