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