Thread Ich möchte mit einer Perl-Datei einen Shell-Befehl ausführen (10 answers)
Opened by Eddie at 2009-08-30 22:47

pq
 2009-08-31 12:03
#125133 #125133
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
2009-08-31T09:43:59 topeg
Im Falle von "sudo" ist es, glaube ich besser, den ganzen Befehl mit Optionen in eine Option zu packen... Verwirrend...
Besser ich mache ein Beispiel:
Code (perl): (dl )
my ($cmd, @args) = ("/usr/bin/sudo", "shutdown -r 30");

das funktioniert nicht. kannst du ausprobieren, indem du
sudo "echo foo"
eingibst.
sudo nimmt das erste argument als das kommando, und in dem fall wäre das dan"echo foo", was nicht existiert:
Code: (dl )
1
2
3
4
5
6
$ perl -wle'
system "sudo", "echo foo";'
sudo: echo foo: command not found
$ perl -wle'
system "sudo", "echo", "foo";'
foo
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Ich möchte mit einer Perl-Datei einen Shell-Befehl ausführen