eigene Hilfe für Script bauen

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von Fenthik, 13.02.2007.

  1. #1 Fenthik, 13.02.2007
    Zuletzt bearbeitet: 13.02.2007
    Fenthik

    Fenthik Grünschnabel

    Dabei seit:
    13.02.2007
    Beiträge:
    7
    Zustimmungen:
    0
    Ort:
    /D/BW
    [gelöst]eigene Hilfe für Script bauen

    Hi zusammen,

    erstmal, es ist schön hier zu sein ;)

    Ich hab ein bash shell script (läuft unter cygwin), das div. Dinge tut. Ebenso habe ich die Eingabe
    des Syntaxes bereits abgefangen, sprich wer den Syntax falsch oder unvollständig eingibt erhält eine entsprechende Meldung:

    Code:
    if [ -z "$1" -o -z "$2" -o -z "$3" ]; then
    	echo
    	echo "Syntax: ./script.sh [Ordnername] [Version] [Installationspaket]"
    	echo "z.B.    ./script.sh testordner 1.0.0 1"
    	exit 1
    fi
    (Das leere Echo steht dadrin, damit eine Leerzeile zwischen der Eingabe und dem richtigen Echo entsteht, falls es dafür eine andere Lösung gibt bin ich offen ;) )

    Nun möchte ich aber, das ein User beispielsweise:

    ./script.sh -? oder -help, -man usw. eingeben kann und dann eine ausführliche Hilfe angezeigt bekommt.
    Wie kann man das am einfachsten machen?
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. dizzgo

    dizzgo Lernbereite Riesenratte

    Dabei seit:
    04.08.2005
    Beiträge:
    573
    Zustimmungen:
    0
    Ort:
    /ch/sg///
    Hallo

    Eine einfache Art Parameter auszuwerten ist folgende:
    Code:
    # Parameter auswerten
    while [ $# -gt 0 ]
            do
    	case $1 in
    	-l|-log)  if [ -e "$2" ]
    	            then
    		     	LOG=$2
    			shift
    		     else
    		     	echo "Logverzeichnis $2 existiert nicht." >&2
    		     fi
    		     ;;
    		-h|-help|-?)  
                         echo "HILFETEXT!"
    		     exit
    		     ;;
    		-*)  echo "Unbekannter Parameter $1 $2" >&2
    		     usage
    		     ;;
    		*)   break
    		     ;;
    		esac
    		shift
    	done
    
    Gruss
    d22
     
  4. #3 Fenthik, 13.02.2007
    Fenthik

    Fenthik Grünschnabel

    Dabei seit:
    13.02.2007
    Beiträge:
    7
    Zustimmungen:
    0
    Ort:
    /D/BW
    Herzlichen Dank =)

    Die Hilfe war schnell, verständlich und kompetent, was will man mehr =)
     
  5. Xanti

    Xanti Mouse Organist

    Dabei seit:
    05.09.2004
    Beiträge:
    1.855
    Zustimmungen:
    0
    Vielleicht solltest Du Dir auch getopt anschauen.

    Gruß, Daniel
     
  6. #5 onlineuser, 20.03.2007
    onlineuser

    onlineuser Mitglied

    Dabei seit:
    05.05.2006
    Beiträge:
    34
    Zustimmungen:
    0
    Hi,

    kann man bei getopts die Standardfehlermeldungen wie zum Beispiel "illegal option --xx" irgendwie unterdrücken?

    Liebe Grüsse.
     
  7. #6 Wolfgang, 22.03.2007
    Wolfgang

    Wolfgang Foren Gott

    Dabei seit:
    24.04.2005
    Beiträge:
    3.978
    Zustimmungen:
    0
    Ort:
    Erfurt
    Hallo
    Mit getopt nicht, aber du kannst 2 nach /dev/null biegen.

    Gruß Wolfgang
     
  8. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
Thema:

eigene Hilfe für Script bauen

Die Seite wird geladen...

eigene Hilfe für Script bauen - Ähnliche Themen

  1. In eigener Sache: Neue, stark verbesserte Suchfunktion

    In eigener Sache: Neue, stark verbesserte Suchfunktion: Pro-Linux läuft nun mit der erneuerten Version 1.5 des Content Management Systems NB3. Die wichtigste sichtbare Änderung ist die neue, auf der...
  2. Western Digital widmet dem Raspberry Pi eine eigene Festplatte

    Western Digital widmet dem Raspberry Pi eine eigene Festplatte: Der Festplattenhersteller Western Digital (WD) gibt die Verfügbarkeit einer 314 GByte großen Festplatte für den Raspberry Pi bekannt. Weiterlesen...
  3. Pale Moon 26 mit eigener Browser-Engine fertiggestellt

    Pale Moon 26 mit eigener Browser-Engine fertiggestellt: Die Entwickler von Pale Moon haben eine überarbeitete Version des Browsers, der von Firefox abgeleitet ist, freigegeben. Das Pale Moon-Projekt...
  4. Intel veröffentlicht eigene Linux-Distribution für die Cloud

    Intel veröffentlicht eigene Linux-Distribution für die Cloud: Intel hat kürzlich mit »Clear Linux Project for Intel Architecture« eine eigene Linux-Distribution veröffentlicht, die für die eigene...
  5. LLVM entwickelt eigenen ELF-Linker

    LLVM entwickelt eigenen ELF-Linker: Wie das LLVM-Projekt bekannt gab, steht mit »lld« ein alternativer Linker bereit, der sich vor allem durch seine gesteigerte Geschwindigkeit...