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.sh
działa zgodnie z oczekiwaniami - Iteruj + powtarzaj argumenty w
b.sh
działa zgodnie z oczekiwaniami - Używanie
$@
zamiast$*
nie ma znaczenia
someApp "$*"
lubsomeApp "$@"