Tach,
ich habe mir ein nettes Skript geschrieben, in dem ich versuche Schalter einzusetzen. Es sieht ungefähr so aus:
while getopts ":bwWspfFcCtxa" Option do case b) .... w) .... W) .... . . . a) .... esac done shift ${{$OPTIND - 1}} exit 0
Sieht je recht schön aus. Blöderweise kommt beim ausführen: "...line 100: syntax error near unexpected token `w)' ...". Woran könnte es liegen? Ist getopts etwa nicht case-sensitiv? Das würde aber den UNIX-Prinzipien widersprechen. Oder muß man die Optionen alphabetisch ordnen, was mir absurd erscheint. Wer weiß Rat?
MfG
Carsten
On Sat, 14 Sep 2002 14:15:05 +0200, Carsten Friede wrote:
case b) .... w) .... W) .... . . . a) .... esac
Sieht je recht schön aus. Blöderweise kommt beim ausführen: "...line 100: syntax error near unexpected token `w)' ...". Woran könnte es liegen?
rf11@sam:~> help case case: case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac Selectively execute COMMANDS based upon WORD matching PATTERN. The `|' is used to separate multiple patterns.
Ich sehe weder 'WORD' noch 'in'.
Reinhard
Hallo Carsten,
On Sat, Sep 14, 2002 at 02:15:05PM +0200, Carsten Friede wrote:
while getopts ":bwWspfFcCtxa" Option do case b) .... w) .... W) .... . . . a) .... esac done shift ${{$OPTIND - 1}} exit 0
Sieht je recht sch?n aus. Bl?derweise kommt beim ausf?hren: "...line 100: syntax error near unexpected token `w)' ...". Woran k?nnte es liegen?
Zusaetzlich zu dem von Reinhardt bemerkten: Man vergisst gerne, dass am Ende jedes Falles ein doppeltes Semikolon ';;' stehen muss.
Holger
lug-dd@mailman.schlittermann.de