Chton
24.01.2008, 21:38
Hallo !
Unter Linux möchte ich per Pascal - Programm "Lynx" aufrufen und den Output von Lynx in eine Datei umleiten.
Der Exec-Befehl sieht so aus:
Exec('/usr/bin/lynx', 'http://www.google.de -dump > ./out.txt');
Damit aufgerufen meckert Lynx, daß es die Dateien ">" und "./out.txt" nicht öffnen kann.
Can't Access 'file://localhost/root/>'
und
Can't Access 'file://localhost/root/out.txt'
Exec('/usr/bin/lynx', 'http://www.google.de -dump');
funktioniert dagegen einwandfrei - der Output gelangt auf Std-Out also der Bildschirm.
Wenn ich dagegen ein Skript anlege, "execute" und mit "chmod +x execute" ausführbar mache mit der einen Zeile:
/usr/bin/lynx http://www.google.de (http://www.google.de/) -dump > ./out.txt
dann funktioniert das einwandfrei.
Die Datei ./out.txt wird von Lynx angelegt und mit erwartetem Inhalt gefüllt .
Wie bekomme ich doch noch den Output in eine Datei mit meinem Pascal-Programm hin ?
Kann doch nur eine dusselige Kleinigkeit sein ?!? :-)
Vielen Dank !!
MfG
Rafael
Hier das ganze Programm:
Program execute;
uses Crt, Dos;
CONST
Str1 = '/usr/bin/lynx';
Str2 = 'http://www.google.de -dump';
{> ./out.txt';}
begin
ClrScr;
WriteLn('Executing: ' + Str1 + ' ' + Str2);
Writeln('Press any key ...');
Readln;
Exec(Str1, Str2);
WriteLn('Program returned with ExitCode ',Lo(DosExitCode));
Writeln('Press any key ...');
Readln;
end.
Unter Linux möchte ich per Pascal - Programm "Lynx" aufrufen und den Output von Lynx in eine Datei umleiten.
Der Exec-Befehl sieht so aus:
Exec('/usr/bin/lynx', 'http://www.google.de -dump > ./out.txt');
Damit aufgerufen meckert Lynx, daß es die Dateien ">" und "./out.txt" nicht öffnen kann.
Can't Access 'file://localhost/root/>'
und
Can't Access 'file://localhost/root/out.txt'
Exec('/usr/bin/lynx', 'http://www.google.de -dump');
funktioniert dagegen einwandfrei - der Output gelangt auf Std-Out also der Bildschirm.
Wenn ich dagegen ein Skript anlege, "execute" und mit "chmod +x execute" ausführbar mache mit der einen Zeile:
/usr/bin/lynx http://www.google.de (http://www.google.de/) -dump > ./out.txt
dann funktioniert das einwandfrei.
Die Datei ./out.txt wird von Lynx angelegt und mit erwartetem Inhalt gefüllt .
Wie bekomme ich doch noch den Output in eine Datei mit meinem Pascal-Programm hin ?
Kann doch nur eine dusselige Kleinigkeit sein ?!? :-)
Vielen Dank !!
MfG
Rafael
Hier das ganze Programm:
Program execute;
uses Crt, Dos;
CONST
Str1 = '/usr/bin/lynx';
Str2 = 'http://www.google.de -dump';
{> ./out.txt';}
begin
ClrScr;
WriteLn('Executing: ' + Str1 + ' ' + Str2);
Writeln('Press any key ...');
Readln;
Exec(Str1, Str2);
WriteLn('Program returned with ExitCode ',Lo(DosExitCode));
Writeln('Press any key ...');
Readln;
end.