Ich erzeuge ein paar Variablen in meinem tcl-Skript, die tatsächlich als Schalter für ein Perl-Skript verwendet werden.Wie Schalter für ein Perl-Skript übergeben werden, das von tcl mit exec ausgeführt wird
meine Schalter sind -X
, -Y
und -Z
, ich speichern sie in einer Variablen, cmd
mit set cmd "-X -Y -Z"
Ich verwende exec das Perl-Skript in tcl wie folgt auszuführen:
exec ./script.pl $cmd
die wirft ein Fehler: "Error: Unknown option x -y -z"
dann habe ich einen anderen Weg versucht:
Für diesen speziellen Fall wird das Perl-Skript ausgeführt, aber ohne die Schalter, d. H. Schalter werden nicht aktiviert.
Gibt es eine Möglichkeit, dies zu beheben?
Ich vermute, Ihre Shell analysiert '-X -Y -Z 'als * one * -Flag, Sie müssen sie in drei separate Argumente aufteilen. –