PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Shellbefehle über Perl-Script ausführen



ortega
05-08-2002, 00:16
Hallo,

ich würde gerne über ein Perl Script Programme auf dem Rechner ausführen können (mit Parameterübergabe) und kenne den Befehl dazu nicht.

(Es soll dazu dienen, z.B. Dateien über ein Web-Interface zu löschen (über rm und nicht über den Perl-Befehl bzw. über ls den Verzeichnisbaum ausgeben ...)

Kann mir da einer weiterhelfen?

Gruß und vielen Dank

Ortega

tkortkamp
05-08-2002, 05:58
Ganz einfach, entweder so:


$out = `ls -lha`;

oder so:


$out = system "ls -lha";


c ya,
Tobias

ortega
05-08-2002, 09:44
Hi,

bei "$out = `ls -lha`;" kommt die Fehlermeldung

"Name "main::out" used only once: possible typo at ./test line 5."

bei "$out = system "ls -lha";" kommt die Fehlermeldung

""Name "main::out" used only once: possible typo at ./test line 5.
Can't exec "cd"_: No such file or directory at ./test line 5."

ich habe in dem Code ls -lha durch cd /usr/ ersetzt.

Gruß


Ortega

tkortkamp
05-08-2002, 14:33
cd ist kein eigenständiger Befehl! Der ist in der bash eingebaut, um in perl das Verzeichnis zu wechseln versuch es mal mit chdir:


chdir EXPR
Changes the working directory to EXPR, if possi-
ble. If EXPR is omitted, changes to the directory
specified by $ENV{HOME}, if set; if not, changes
to the directory specified by $ENV{LOGDIR}. If
neither is set, "chdir" does nothing. It returns
true upon success, false otherwise. See the exam-
ple under "die".


Und die andere Fehlermeldung kommt wahrscheinlich davon das du $out nur einmal benutzt hast.

c ya,
Tobias