Linux 15.009 Themen, 106.826 Beiträge

shellskript...

ghartl1 / 17 Antworten / Flachansicht Nickles

hallo,

ja ich weiss bin anfänger in shell skripten

wollte ein skript schreiben, dass den plattenplatz ausgibt. durch einen mausklick auf ein programm am desktop.
das programm sollte in der konsole das ergebnis anzeigen.
leider startet die konsole nicht..

was hab ich gemacht:
ein textfile erstellt..name ist "plattenplatz"sieht so aus

#!/bin/bash
/usr/bin/df -h

die erste zeile hab ich frei gelassen.
wenn ich plattenplatz aufrufe in der konsole..klappt alles.
nur am kde desktop..rechte maustaste..verknüpfung zu neuem programm ...pfad eingeben /usr/bin/plattenplatz..dann noch angekreuzt in terminal ausgeben...ausführbar...aber es startet nicht..wenn ich terminal ausgeben nicht ankreuze, startet es auch nicht

in der konsole sieht das so aus..

root:# ls -l /usr/bin/plattenplatz
-rwxr-xr-x 1 ich ich 25 2008-01-22 01:58 /usr/bin/plattenplatz*

der pfad ist auch in der variablen drin...

was hab ich falsch gemacht?

gruss günter



bei Antwort benachrichtigen
KarstenW ghartl1 „die konsole taucht max. 2 sec auf..und dann ist sie weg. egal wie ich den befehl...“
Optionen

Ja, das ist normal.
Der Befehl wird abgearbeitet, das Programm konsole beendet und damit ist alles vorbei.
Wenn dein Shellscript funktioniert, mußt du mal am Ende des Shellscriptes
ein

echo "Beenden mit ENTER"
read ENDE
exit 0


einfügen.
Der BASH Befehl read wartet auf eine Tastatureingabe und speichert sie in der dahinter angegeben Variable ab. Wenn dann der Anwender die ENTER Taste drückt, wird die Eingabe übernommen. In diesem Fall brauchst du nur die ENTER Taste drücken.

Besorg dir mal ein Buch über Shellprogrammeirung mit der bash. So wird das nie was.




Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen
okay.. ghartl1