Eu tenho a seguinte função:
bar() { echo $1:$2; }
Estou chamando essa função de outra função foo
,. foo
próprio é chamado da seguinte maneira:
foo "This is" a test
Eu quero obter a seguinte saída:
This is:a
Ou seja, os argumentos que bar
recebem devem ser os mesmos tokens que eu transmito foo
.
Como foo
precisa ser implementado para conseguir isso? Eu tentei as duas implementações a seguir, mas nenhuma delas funciona:
foo() { bar $*; }
- resultado:
this:is
foo() { bar "$*"; }
- resultado:
this is a test:
Minha pergunta é efetivamente como posso preservar a citação de argumentos. Isso é possível em tudo?