Hallo!Ich habe ein (für mich) seltsames Problem: Ich möchte einen Dateinamen per URL an ein CGI-Skript übergeben, welches damit ein externes Programm aufrufen soll. Das habe ich so gelöst:
-----------------------------------------------
use CGI qw/:standard/;
$filename = param('filename');
@systemargs = ("$programm","$filename");
$out = qx(@systemargs) or die "Can't open $programm: $!";
-----------------------------------------------
Aufgerufen habe ich das Skript mit http://localhost/cgi-bin/meinscript.cgi?filename=datei.doc
Nun das Problem: Das Programm $programm meckert, dass es die Datei datei.doc nicht öffnen kann und bricht ab.
Setze ich jedoch den Dateinamen mit
$filename = "datei.doc";
direkt im Skript funktioniert alles einwandfrei.
Wo liegt denn der Unterschied im Setzen der Variablen über die URL und direkt im Skript?
Danke im vorraus!
Michael
Datum: 29.09.2009-21:54
