• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] Skript-Eingabe über Desktop

mexoticom

Member
Hallo Freunde,

ich wollte ein kleines Skript schreiben mit dem
ich mein PC nach einer bestimmten Zeit herunterfahren
lasse.
Mein Problem liegt jetzt darin, dass ich die gewünschte
Pause über eine Eingabeaufforderung auf dem Desktop
einfügen möchte.
Wie bewerkstellige ich das?
Meine bisherige Arbeit:

#!/bin/bash
sleep "Eingabeaufforderung"
kdesu /sbin/shutdown -h now

Danke
 

weinbi

Member
Einfach ein fertiges Programm zu nutzen wäre zu einfach... :wink:
Noch dazu mit GUI...
KShutDown leistet bei mir dafür gute Dienste!

MfG
 
OP
M

mexoticom

Member
Klar,
das Programm hab ich auch am Laufen.
Allerdings funktioniert die Shutdown-Funktion
nicht mehr.
Also wollt ich mir selbst ein kleines Skript schreiben.
Hast du denn eine Ahnung wie mein Problem
zu lösen ist?
 
Hallo mexoticom

Ich konnte mich gerade erinnern das ich irgendwo schon mal was aufgeschnappt habe:

Veranschaulicht:

trommel@linux-jiac:~> keingabe=`kdialog --inputbox "bitte eingabe"`
trommel@linux-jiac:~> echo ${keingabe}
geschafft
trommel@linux-jiac:~>

Wirst schlau daraus? :)

-----------------------------------------------------
#!/bin/bash
#Variable setzen
keingabe=`kdialog --inputbox "Bitte Sekunden eingeben"`
#schlafen gehen für ... Sekunden
sleep "${keingabe}"
kdesu /sbin/shutdown -h now
---------------------------------------------------

oder

---------------------------------------------------
#!/bin/bash
keingabe=`kdialog --inputbox "bitte Minuten eingeben"`
kdesu /sbin/shutdown -h ${keingabe}
------------------------------------------------------


Gruß Peter
 

longman

Advanced Hacker
Oder noch für die Konsole:

Code:
#!/bin/sh
# poweroff.sh
clear
echo "Um wieviel Uhr soll das System runtergefahren werden (hh:mm) ?"
echo "Return ohne Zeitangabe leitet den Shutdown sofort ein."
read timetostop
sudo /sbin/shutdown -h $timetostop 2>/dev/null|| sudo /sbin/shutdown -h "now"
 
OP
M

mexoticom

Member
Vielen Dank für die vielen Tips.

Hab es mit trommelpeters 2. Vorschlag hinbekommen.
Musste nur eine kleine Änderung in Form von
Anführungszeichen hinter kdesu vornehmen.

kdesu "/sbin/shutdown -h ${keingabe}"

Nochmals vielen Dank :D
 
Oben