K.Bokov: system

Beitrag lesen

Hallo,

ich möchte ein Programm mit dem Perl-Skript aufrufen (http://localhost/cgi-bin/test.cgi):

#!/usr/bin/perl -w

use strict;

use CGI::Carp qw(fatalsToBrowser);
use CGI;
use Env;
use Shell;

my @toScaleImg = ();

@toScaleImg = qq(bmpscale ../bilder/_test.bmp 120 90 ../bilder/_test_scaled.bmp);

printf ("Programmaufruf: %80s \n", @toScaleImg);

system (@toScaleImg) == 0 or die "Command: @toScaleImg \n Return: $? \n $! \n";

und bekomme aber immer wieder die Fehlermeldung:

Software error:

Command: /bin/bmpscale ../bilder/_test.bmp 120 90 ../bilder/_test_scaled.bmp
 Return: 256

Das Programm bmpscale liegt unter /bin und lässt sich über Kommandozeile bedienen:

user@home:> bmpscale ../bilder/_test.bmp 120 90 ../bilder/_test_scaled.bmp
user@home:>

...skaliert das Bild auf die Größe 120x90 und speichert das Ergebnis in der Datei _test_scaled.bmp

Bilderverzeichnis liegt unter http://localhost/bilder

Danke für die Tipps!