Ich habe folgende Funktion:
bar() { echo $1:$2; }
Ich rufe diese Funktion von einer anderen Funktion auf foo
. foo
selbst heißt wie folgt:
foo "This is" a test
Ich möchte folgende Ausgabe erhalten:
This is:a
Das heißt, die Argumente, die bar
empfangen werden, sollten die gleichen Token sein, an die ich weitergebe foo
.
Wie muss foo
dies umgesetzt werden? Ich habe die folgenden zwei Implementierungen ausprobiert, aber keine funktioniert:
foo() { bar $*; }
- Ausgabe:
this:is
foo() { bar "$*"; }
- Ausgabe:
this is a test:
Meine Frage ist effektiv, wie ich das Zitieren von Argumenten bewahren kann. Ist das überhaupt möglich?