Wie pipe-Zeichen in einem argument, um eine batch-Datei aus einem bash-Skript?

Ich habe ein shell-script ist, will ich diese Zeile ausführen:

qtvars.bat vsstart "qt.sln" /BUILD "Debug|Win32"

Dies funktioniert gut (obwohl ich hatte, zu ändern qtvars.bat, aber das ist neben dem Punkt). Das problem ist, dass ich den Befehl ausführen in variable:
EDIT: Das funktioniert auch nicht, wenn ich geben Sie es in der bash. Zuvor war ich Eingabe in cmd.exe, die kaum für einen fairen Vergleich.

command="qtvars.bat"
args="vsstart"

$command $args "qt.sln" /BUILD "Debug|Win32"

Nun drosseln auf dem Rohr! Ich bekomme diese Meldung:

'Win32' is not recognized as an internal or external command,
operable program or batch file.

Habe ich versucht, ein Bündel von Formen der Flucht der Zitate und/oder der Leitung, alles ohne Erfolg. Interessanterweise funktioniert es, wenn es eine ausführbare Datei, anstatt eine batch-Datei, z.B.:

command="devenv.exe"
args=""

$command $args "qt.sln" /BUILD "Debug|Win32"

Vielen Dank für alle Ideen.

InformationsquelleAutor Owen | 2009-02-20

Schreibe einen Kommentar