Archiv verlassen und diese Seite im Standarddesign anzeigen : Shellbefehle über Perl-Script ausführen
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
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
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.