BlackBoard (http://www.black-board.net/index.php)
- Computerecke (http://www.black-board.net/board.php?boardid=30)
-- Betriebssysteme (http://www.black-board.net/board.php?boardid=11)
--- SuSE shell skript (http://www.black-board.net/thread.php?threadid=20990)


Geschrieben von 0cool am 27.08.2005 um 21:30:

  shell skript

Hey Leute;

zu anfang ich bin ein anfänger in shell skripte schreiben also seid gnädig mit mir und erklärt eure antworten danke:-)
ich versuche ein shell skript zu schreiben das einfach nur den ping befehl ausführt und danach eine pause macht die ich mit einem Tastenanschlag beenden kann.

Über die konsole funkt das auch jetzt will ich aber die datei über die grafische oberfläche mit einer verküpfung aufrufen.
alles tut bis auf die Pause die ich mit einem Tastenanschlag beenden kann.
das konsolen fenster schließt sich nach dem der ping befehl abgearbeitet wurde sofort.

mein skript:

#!/bin/bash/
ping -c <ip adresse>
echo "Bitte die Return Tase druecken"
read x
exit 0


in die verknüpfung habe ich den befehl:

konsole -e <datei.sh>

eingegeben. die Datei liegt im documents ordner macht das etwas aus weil doch der pfad am anfang der datei auf /bin/bash weist (ist zwar auskommentiert) aber naja

bin dankbar für jeden vorschlag

zum schluss noch mein system: Suse 9.1

0cool



Geschrieben von LX am 27.08.2005 um 21:39:

Achtung RE: shell skript

Zitat:
Original von 0cool
die Datei liegt im documents ordner macht das etwas aus weil doch der pfad am anfang der datei auf /bin/bash weist (ist zwar auskommentiert) aber naja
Der Shebang (#!) verweist auf den Pfad zur Shell (oder einem anderen Interpreter), das ist kein Kommentar.

Wieso dein Script nun nicht so will wie du, weiß ich auch nicht so recht. Ich kenn den Aufruf von `konsole` net. Allerdings kann ich mir vorstellen, das hängt mit den Rechten der Datei zusammen. Setze den Shellscript mal auf executable (chmod 755 blubb.sh) und versuch's danach noch mal.



Geschrieben von HazardEvil am 27.08.2005 um 21:46:

 

Das mit den rechten ist eine Möglichkeit. Aber in der Shebang ist noch ein Fehler: #!/bin/bash/ , der Slash ist zuviel dies sollte eigentlich zu einem Fehler führen und bewirkt dadurch das schließen der Konsole weil dadurch das Skript abgebrochen wird. Richtig: #!/bin/bash

Es wundert mich auch das er bei ping -c <ip adresse> nicht meckert, da bei der Option -c (count) eine Zahl erwartet wird (wie oft er pingen soll).



Geschrieben von 0cool am 28.08.2005 um 04:15:

  shell skript

@HazardEvil: die korrekte zeile von meinem skript heißt

ping -c 5 <IP Adresse>

ich hab nur die 5 vergessen mit rein zu schreiben.

danke für deine restlichen tipps ich probiere es aus und melde mich wieder ob es geklappt hat

0cool


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH