Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
sh und parameter

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - Allgemein
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
/dev/null
Gast





BeitragVerfasst am: 13. Apr 2002 7:12   Titel: sh und parameter

hallo!
ich habe ein shell-script, dass man per parameter füttern können soll.
parameter wir "-h" kann ich schon bearbeiten, aber sowas wie "-a /usr" bekomme ich nicht hin

wie kann ich im unten aufgelisteten script den sourcepath per "-s /some/path" setzten lassen?

code:

#!/usr/bin/sh
for i in $*; do
if [ "$i" = "-h" -o "$i" = "--help" ]; then
echo Usage: $0 [options] [source_path]
echo -h Help, this screen
else
source_path=$i;
fi
done

 

/dev/null
Gast





BeitragVerfasst am: 13. Apr 2002 8:06   Titel: Re: sh und parameter

habs gefunden

code:

while [ -n "$1" ]; do
case $1 in
-h) help; # function help is called
shift 1;;
-s) source_path=$2; # source_path is set
if [ -z "$source_path" -o ! -d "$source_path" ]; then
help "source path $source_path is not a valid directory!";
fi
shift 2;;
-d) dest_path=$2; # dest_path is set
if [ -z "$dest_path" -o ! -d "$dest_path" ]; then
help "destination path $dest_path is not a valid directory!";
fi
shift 2;;
-*) help "Unknown option $1!";;
*) break;;
esac
done

 

Jochen
Gast





BeitragVerfasst am: 13. Apr 2002 18:44   Titel: Re: sh und parameter

Da so etwas immer wieder im Shellskripten auftaucht, gibt es da auch ein eigenes Kommando für (in der bash eingebaut): getopts. In der bash-Man-Page ist das Verfahren recht gut erklärt, es lässt sich auch schön anpassen.

Viel Spass noch,

Jochen
 

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Programmieren - Allgemein Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy