Tengo la siguiente función:
bar() { echo $1:$2; }
Estoy llamando a esta función desde otra función foo
,. foo
en sí se llama de la siguiente manera:
foo "This is" a test
Quiero obtener el siguiente resultado:
This is:a
Es decir, los argumentos que bar
recibe deben ser los mismos tokens que paso foo
.
¿Cómo foo
debe implementarse para lograr esto? He intentado las siguientes dos implementaciones, pero ninguna funciona:
foo() { bar $*; }
- salida:
this:is
foo() { bar "$*"; }
- salida:
this is a test:
Mi pregunta es efectivamente cómo puedo preservar la cita de argumentos. ¿Es esto posible en absoluto?