sh-skript - Wie Argumente hinzufügen?

D

D.Cent

Foren As
Hallo,

Ich bin gerade dabei, ein sh-skript zu programmieren. Aber wie mache ich das, wenn ich zum Beispiel "./test.sh --help" eingebe, dass dann statt der Ausführung des Programms ein Hilfetext kommt, und dann nichts weiter passiert?

Oder dass ich ./test.sh --descent3directory=/usr... eingeben kann und dann wird in dem Shellskript etwas geändert?

Geht das auch ohne autoconf?

Danke schon mal, cent
 
Auf Parameter kann man über $1 ... $n zugreifen, $1 ist der erste Parameter ... ($0 ist der Shellskript-Name). Bei komplexen Parametern ist getopts empfehlenswert.

Gruss, Xanti
 
Vielen Dank schon mal, aber kannst du mir bitte auch ein Beispiel zeigen?

Ich kenn mich noch nicht so gut aus mit sh-skripten...

Cent
 
Auf die Schnelle:

test.sh
Code:
#!/bin/sh
if [ "$1" -a "$1" = "--help" ]; then
  echo help
else
  echo do something
fi
 
Code:
case ${1} in
--help)
   echo "HELP"
;;

--version)
   echo "VERSION"
;;

*)
      echo "DER GANZE ANDERE TRASH"
;;

esac

Sollte als altenative ür IF gelten.

MFG
 

Ähnliche Themen

Shellskript - Fehler in Cron

Verzeichnisse per Skript synchronisieren!

Backup Skript automatisch ausführen mit udev

Shell Problem

MacbookPro mit Leopart startet nicht mehr

Zurück
Oben