[quote=vayu,05.05.2006, 15:01]bei mir gabs zB probleme, wenn ich meinen befehl nicht noch mit hochkommas einklammere, da er sonst bei ordner mit leerzeichen falsch interpretiert.
c:\My Documents\bla.exe
würde er dann als
<befehl> <parameter> interpetieren.
unter windows zumindest[/quote]
Ich weiß ja nicht, ob das unter Windows auch geht, aber unter Unix kann man das Interpretieren von Leerzeichen abschalten. In etwa so:
system {$command} ($command)
Wenn der Befehl Parameter bekommen soll, geht es sogar etwas weniger kryptisch:
Bei diesen beiden Schreibweisen wird der Befehl nicht an eine Shell uebergeben und auch nicht nach Whitespaces gesplittet, sondern so wie er ist ausgefuehrt.
Siehe dazu auch perldoc -f exec.\n\n
<!--EDIT|betterworld|1146837098-->