Eu tenho o seguinte bash dois scripts
cinza:
#!/bin/bash
./b.sh 'My Argument'
b.sh:
#!/bin/bash
someApp $*
O binário someApp recebe $*2 argumentos ('Meu' e 'Argumento') em vez de 1.
Eu testei várias coisas:
- Executar someApp apenas
b.shfunciona conforme o esperado - Iterar + repetir os argumentos nas
b.shobras conforme o esperado - Usar em
$@vez de$*não faz diferença
Yupp - funciona como um encanto!
—
John Fear
someApp "$*"ousomeApp "$@"