PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Shell Programmierung



Beli
22-11-2001, 22:41
Hi,
ich wollte mir nen Shell Script schreiben, dass nen paar laengere Befehle automatisch aufruft. Nun meine Frage, gibt es ne moeglichkeit die Befehle in nem neuen Terminalfenster ausfuehren zu lassen?

Gruss
Beli

mightymike99
23-11-2001, 12:10
Sicherlich...

ruf einfach "xterm -e /deinpfad/deinscript" oder
"konsole -e /deinpfad/deinscript" auf oder, oder, oder..

Gruß Tobias

Beli
23-11-2001, 12:27
Hi,
mmh.. wie muesste ich das denn hier einbinden? Es soll dann z.B. Seti in nem neuen Terminal aufgerufen werden, damit ich mit dem Terminal, in dem ich das Script aufgerufen hab, weiter arbeiten kann.
---------------------------------------------------------------------------------------------
#!/bin/sh
clear
echo
echo Schnellstart
echo +++++++++++++++++
echo 1. Seti
echo 2. Reboot
echo 3. Runterfahren
read zahl
case $zahl in
1*) cd /home/snake/seti
./setiathome;;
2*) shutdown -r now;;
3*) shutdown -h now;;

*) echo Falsche Eingabe;;

esac
---------------------------------------------------------------------------------------------

Gruss
Beli

thommy
23-11-2001, 13:31
Passe noch die Aktionen an, dann sollte das Skript funktionieren:

#!/bin/sh
trap 'test -e $0.$$ && rm $0.$$' 2 15
cat > $0.$$ << EOF
#!/bin/sh

while : ; do
clear
echo
echo Schnellstart
echo +++++++++++++++++
echo 1. Seti
echo 2. Reboot
echo 3. Runterfahren
read zahl
case \$zahl in
1*) echo 1;;
2*) echo 2;;
3*) echo 3;;
*) echo Falsche Eingabe;
sleep 3
continue;;
esac
break;
done
EOF

chmod +x $0.$$

xterm -e $0.$$

rm $0.$$

Thomas

mightymike99
24-11-2001, 15:34
sofern du mit KDE arbeitest, kannst du das auch in einem Sub-terminal der konsole ausführen lassen(links unten "new")

...oder das ganze in ein Script(nehme an: /home/xyz/setiscript) packen
und aufrufen /opt/kde2/bin/konsole -e /home/xyz/setiscript

Gruß Tobias