Ho la seguente funzione:
bar() { echo $1:$2; }
Sto chiamando questa funzione da un'altra funzione foo
,. foo
si chiama come segue:
foo "This is" a test
Voglio ottenere il seguente output:
This is:a
Cioè, gli argomenti che bar
riceve dovrebbero essere gli stessi token in cui passo foo
.
Come foo
deve essere implementato per raggiungere questo obiettivo? Ho provato le seguenti due implementazioni, ma nessuna delle due funziona:
foo() { bar $*; }
- produzione:
this:is
foo() { bar "$*"; }
- produzione:
this is a test:
La mia domanda è effettivamente come posso preservare la citazione degli argomenti. Ciò è effettivamente possibile?