Philipp Hasenfratz: Datei wird nicht gefüllt

Beitrag lesen

Halihallo shadow

Also ich hab die Backtick ausgetauscht und Gänsefüße draus gemacht. Und selbst dann macht er eine Datei die 0 kb ist.

Das war auch zu erwarten, nichts desto trotz haben Backticks zwischen
einem system(...) nichts zu suchen (auch wenn es sinn macht, wäre es
eine potenzielle Sicherheitslücke).

Ich würde ja das Script reinsetzten aber das wär dann sehr viel.
Ich kann aber dir mal zeigen welche datei ich ausführe. Also die sh Datei und die sieht so aus:

Ich könnte mir gut vorstellen, dass es irgendwo an den Berechtigungen
happert... Unter welchem User läuft der Webserver, unter welchem
loggst du dich ein?

ksh PoolInDatei.sh > nwa_date +'%d\_%h\_%y - %H\_%M\_%S'.txt

Versuche dies mal in system() oder einem Backtick auszuführen, dann
die Fehler abzufangen und vorallem auch STDERR an dein STDOUT
umzuleiten (wenn dies deine Shell verträgt):

print ksh PoolInDatei.sh 2>&1;
print "Error? => $! last pipe closed with ".($?>>8);

ohne die Umleitung in die Datei! - Dies sollte dir sowohl die
Standardausgabe und Standardfehlerhandel in deinem Script ausgeben.

Und die will ich mit hilfe der system() Anweisung in mein Perl script ausführen. damit ich nicht in die Unix shell muss.

Und wie startest du das Perl-Script? - Über CGI/Webserver?

Wenn ja musst sagen.

Versuch erst obengenanntes und beantworte die Fragen :-)

Viele Grüsse

Philipp