Mam następujące bash dwa skrypty
popiół:
#!/bin/bash
./b.sh 'My Argument'
b.sh:
#!/bin/bash
someApp $*
Plik binarny someApp otrzymuje $*jako 2 argumenty („Mój” i „Argument”) zamiast 1.
Przetestowałem kilka rzeczy:
- Uruchomienie someApp tylko przez
b.shdziała zgodnie z oczekiwaniami - Iteruj + powtarzaj argumenty w
b.shdziała zgodnie z oczekiwaniami - Używanie
$@zamiast$*nie ma znaczenia
someApp "$*"lubsomeApp "$@"