• Diese Seite verwendet Cookies. Indem du diese Website weiterhin nutzt, erklärst du dich mit der Verwendung von Cookies einverstanden. Erfahre mehr

shutdown scrip in perl

d4mi4n

volksoperator on duty
Themenstarter #1
dieses script sollte eigentlich die kiste runterfahren, schliesst aber nur das eterm in dem es aufgerufen wird, es wird ausm fluxboxmenü aufgerufen:

[exec] (shutdown) {sudo Eterm -e shutdown.pl}

hier der code von shutdown.pl

Code:
#!/usr/bin/perl

print "herunterfahren? [y/n] : ";
my $foo = <STDIN>;
if (preg_match($foo, "/YyNn/")){
	system "shutdown -p now\n";
}
 

d4mi4n

volksoperator on duty
Themenstarter #4
warum exec? is doch egal obs nochmal zurück ins script springt oder nicht, wenns runterfährt is egal obs offen ist oder nicht
 

zup

New Member
#5
Bei mir funktionierts mit exec .. mit system nicht :D

ed:
vielleicht beendet shutdown den Parent-Prozess und somit auch den neu geforkten Prozess der "exec shutdown" aufruft und damit auch sich selbst *wirres zeug red*
deshalb hab ich exec benutzt und siehe da es funktioniert :ugly:
 
Zuletzt bearbeitet:

d4mi4n

volksoperator on duty
Themenstarter #6
ich bin so :huth:

1. bei preg_match kommt erst der reguläre ausdruck, dann der string
2. preg_match ist von php und nicht von perl
3. es heisst if (string =~ /YyJj/)
4. es geht auch mit system
5. es funktioniert :D