Perl

Post Reply
Message
Author
ottto
Posts: 176
Joined: 09. Sep 2004 15:00

Perl

#1 Post by ottto »

Hallo,
kann man aus einem perl-script einen shellbefehl starten?
Ich möchte in einem Perlscript einen Aufruf zum Datenbankabzug starten (exp).
Dieser funktioniert in einem shellscript.
Vor dem Aufruf werden einige Variablen gesetzt und hinterher sollen Logdateien ausgewertet werden.
Dann auch per Mail versendet werden.

ottto.

joersch

#2 Post by joersch »

Mahlzeit,

du suchst:
system(befehl); ?

Gruss

ottto
Posts: 176
Joined: 09. Sep 2004 15:00

#3 Post by ottto »

Hallo joersch,
ich nutze derzeit ein shellscript für die Abarbeitung mehrere Aufgaben im Zusammenhang mit der DB-Sicherung.
Das script wird zeitgesteuert( 1 x pro Woche) gestartet und
bennent Dateien um, löscht Dateien, packt mit gzip, verschiebt Dateien,
dann wird der exp ausgeführt,
dann wird ich per maill benachrichtigt, dass die Aktionen gelaufen sind.
Funktioniert super mit dem Shellscript.
Jetzt möchte ich aber die Ausgabe abhängig vom Inhalt der Logdateien verändern.
Dazu muss ich nach definierten Inhalten in den Logdateien suchen.
Das geht sicher super mit Perl.
Ich möchte halt die komplette Abarbeitung in ein Perl-script legen.
Ist das der falsche Ansatz?
Kann ich von dort cp, mv, rm, mail usw. ausführen.??? Durch Aufruf einer Subshell??
Danke
ottto

kanonenfutter
Posts: 266
Joined: 10. Sep 2004 14:37
Contact:

#4 Post by kanonenfutter »

hallo ottto, hast du eigentlich den beitrag von joersch schon gelesen?
"Email und Internet haben gemeinsam, dass sie beide in HTML geschrieben sind" (Peter Huth, TV-Computerexperte). Zitiert nach http://www.antihuth.de/

ottto
Posts: 176
Joined: 09. Sep 2004 15:00

#5 Post by ottto »

peinlich!!!
Jetzt (endlich), hab ich's auch begriffen!!!
Danke.
ottto

joersch

#6 Post by joersch »

Mahlzeit,
ich nutze derzeit ein shellscript für die Abarbeitung mehrere Aufgaben im Zusammenhang mit der DB-Sicherung.
Das script wird zeitgesteuert( 1 x pro Woche) gestartet und
bennent Dateien um, löscht Dateien, packt mit gzip, verschiebt Dateien,
gut - wenn alles funzt...
dann wird der exp ausgeführt,
was immer das ist
dann wird ich per maill benachrichtigt, dass die Aktionen gelaufen sind.
Funktioniert super mit dem Shellscript.
Jetzt möchte ich aber die Ausgabe abhängig vom Inhalt der Logdateien verändern.
Dazu muss ich nach definierten Inhalten in den Logdateien suchen.
Das geht sicher super mit Perl.
sicher, das geht auch super mit grep, egrep
Ich möchte halt die komplette Abarbeitung in ein Perl-script legen.
Ist das der falsche Ansatz?
sicherlich nicht, kann man ja immer mal machen - seine shell-scripte nach perl umschreiben
Kann ich von dort cp, mv, rm, mail usw. ausführen.??? Durch Aufruf einer
Subshell??
ja, mit dem vorher erwähnen: system zB:
system("chmod go+rw $datei");
$cmpret = system("cmp -s $datei $cmpfile");
system("echo \'$sms\'| mail name\@firma.de");

Gruss

joersch

#7 Post by joersch »

Mahlzeit,

mist - zulange geschrieben - hat sich wohl erledigt
und das geht auch nicht:
Sie können einen Beitrag nicht so schnell nach Ihrem letzten absenden, bitte warten Sie einen Augenblick.

Gruss

S. Bube

#8 Post by S. Bube »

Ich dachte immer,
cp, mv, rm, mail ...
sind ganz normale Programme, wozu dann erst wieder eine shell aufrufen, wenn man es schon nicht in perl erledigt?
Keine CPU soll arbeitslos werden, vielleicht könnte man auch jedes mal noch etwas Linux-Kernel in einer VM-Kiste starten ...

Post Reply