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.sh
funciona conforme o esperado - Iterar + repetir os argumentos nas
b.sh
obras conforme o esperado - Usar em
$@
vez de$*
não faz diferença
Yupp - funciona como um encanto!
—
John Fear
someApp "$*"
ousomeApp "$@"