Perl? ShellScript IF-Statement Fragen

Hallo,

wer kann mir weiterhelfen. Auch wenns ne doofe Frage ist, das ist doch Perl Syntax?

if [-n „$PRG_CONSOLE“ -a ! -f „$PRG_CONSOLE“]; then
echo „WARNING: location for saving console log invalid: $PRG_CONSOLE“
echo „WARNING: ignoring it and using /dev/null“
PRG_CONSOLE="/dev/null"
fi

Denn ich habe überhaupt keine Syntaxbeschreibung gefunden. Irgendwie scheint es da garkeine „Eckigen Klammern“ zu geben…
Wer weiss ein Link wo die Syntax für oben näher beschrieben wird.

Was sind das für seltsame Parameter -n / -a / -f etc?

Wer weiss was das folgende Statement macht?

JAVAPATH=${JAVAPATH:-"/usr/java/j2sdk1.4.1/bin"}

Wieso steht da JAVAPATH nochmals in dieser geschweiften Klammer? Was genau läuft da mit dem Doppelpunkt und diesem Minuszeichen ab? Hab sowas noch nie gesehen (was nichts heissen soll:wink:

Vielen DAnk für Tips/Links/Postings
Julian

Hi Julian,

wer kann mir weiterhelfen. Auch wenns ne doofe Frage ist, das
ist doch Perl Syntax?

ist es nicht - sieht mir nach (Unix-)Shellscript aus (z.B. sh, ksh, bash).

if [-n „$PRG_CONSOLE“ -a ! -f „$PRG_CONSOLE“]; then
echo „WARNING: location for saving console log invalid:
$PRG_CONSOLE“
echo „WARNING: ignoring it and using /dev/null“
PRG_CONSOLE="/dev/null"
fi

Sag ich doch - ‚fi‘, also Shell.

Denn ich habe überhaupt keine Syntaxbeschreibung gefunden.
Irgendwie scheint es da garkeine „Eckigen Klammern“ zu
geben…
Wer weiss ein Link wo die Syntax für oben näher beschrieben
wird.

Google doch mal nach ‚bash introduction‘ oder so, erste Hilfe z.B. bei
http://www.geocities.com/tipsforlinux/articles2/043…

Was sind das für seltsame Parameter -n / -a / -f etc?

-n Datei nicht vorhanden (siehe 'man test')
-a log. Und
-f Datei vorhanden

Wer weiss was das folgende Statement macht?

Ich. Und viele viele andere auch :wink:

JAVAPATH=${JAVAPATH:-"/usr/java/j2sdk1.4.1/bin"}

Wenn in der Umgebungsvar. JAVAPATH was drinsteht, dann
benutze es, wenn nicht (das ist der :- Teil) benutze den
String nach dem Minuszeichen.

Wieso steht da JAVAPATH nochmals in dieser geschweiften
Klammer? Was genau läuft da mit dem Doppelpunkt und diesem
Minuszeichen ab? Hab sowas noch nie gesehen (was nichts
heissen soll:wink:

Vielen DAnk für Tips/Links/Postings
Julian

Viel Erfolg noch, ist nämlich gar nicht so kompliziert.

Gruß
bernhard

danke:wink:
Hallo Bernhard!

Vielen DAnk für Dein Posting, hat mir sehr geholfen!

Viele Grüße
Julian

Re: danke:wink:
Gern geschehen. Hier noch etwas Futter zum Nachlesen:
http://www.shelldorado.com/links/index.html#tutorials

Gruß
bernhard

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]