Hallo Ich versuche gerade mich etwas mit der Programmierung von Shellskripten zu befassen. Leider habe ich da einen "geistigen Hänger", der trotz lesen von einigen Dokumentationen nicht weichen will. Ich benötige eine Abfrage in der Art von wenn a >b und < c dann .... Kann mir jemand einen Tip geben? Aber bitte nicht man .... Das habe ich schon versucht. :-(( raffe es aber nicht so recht. Frank
Am Sonntag, 3. Oktober 2004 16:52 schrieb Frank Noack:
Ich benötige eine Abfrage in der Art von wenn a >b und < c dann .... Kann mir jemand einen Tip geben? Aber bitte nicht man .... Das habe ich schon versucht. :-(( raffe es aber nicht so recht. Auch wenn ich selbst keine Ahnung von Shell-Scripten habe, was ganz primitives ist: If(a>b) do{ If(a
Hallo Joe, hallo Leute, Am Sonntag, 3. Oktober 2004 17:31 schrieb Joe Kalden:
Am Sonntag, 3. Oktober 2004 16:52 schrieb Frank Noack:
Ich benötige eine Abfrage in der Art von wenn a >b und < c dann .... Kann mir jemand einen Tip geben? Aber bitte nicht man .... Das habe ich schon versucht. :-(( raffe es aber nicht so recht.
Auch wenn ich selbst keine Ahnung von Shell-Scripten habe, was ganz primitives ist: If(a>b) do{ If(a
Vorsicht: Das ist definitiv kein Shell-Script. Nochmal Vorsicht: Falls es nicht schon ganz am Anfang an einem Systaxfehler scheitert [1], wird erstmal die Datei "b" überschrieben bzw. mit 0 Byte neu angelegt. Joe, Du solltest Dich mit Tips etwas zurückhalten, wenn Du "selbst keine Ahnung" hast ;-) Gruß Christian Boltz [1] ich hab das jetzt nicht getestet -- Eine Windows-Kiste als Tor zu Welt - das wäre ja so, als würde man einen Blinden, einen Lahmen und einen Tauben als Wachschutz einsetzen. [Matthias Houdek in suse-linux]
On Sun, Oct 03, 2004 at 04:52:35PM +0200, Frank Noack wrote:
einigen Dokumentationen nicht weichen will. Ich benötige eine Abfrage in der Art von wenn a >b und < c dann .... Kann mir jemand einen Tip geben? Aber bitte nicht man .... Das habe ich schon versucht. :-(( raffe es aber nicht so recht.
Ich nehm mal an, daß Du in den Variablen $a, $b, $c Zahlenwerte gespeichert hast. Dann tuts ein: if [ $a -gt $b -a $a -lt $c ]; then # do stuff fi Liest sich so: if $a greater than $b and $a lower than $c ... f -- Gravity is a myth, the Earth sucks.
Hi On Sunday 03 October 2004 16:52, Frank Noack wrote:
Hallo
Ich versuche gerade mich etwas mit der Programmierung von Shellskripten zu befassen. Leider habe ich da einen "geistigen Hänger", der trotz lesen von einigen Dokumentationen nicht weichen will. Ich benötige eine Abfrage in der Art von wenn a >b und < c dann .... Kann mir jemand einen Tip geben? Aber bitte nicht man .... Das habe ich schon versucht. :-(( raffe es aber nicht so recht.
Der Tip mit [ ...] kam ja schon. Du hast zwar nur nach shell allgemein gefragt, aber häufig ist damit ja doch bash gemeint. Bash kennt auch noch (( ... )) --artithmetic evaluation z.B. if (( $a > $b && $a < $c )) then .... fi && ist logisches und. Funktioniert hierbei ohne "innere Klammern", weil die logischen Verküpfungen in der Priorität hinter allen Wertvergleichen steht. Das ist unter Linux im Prinzip Geschmackssachen. Bash ist unter Linux "de-facto-Standard", aber nicht unter anderen Unices. Also Vorsicht mit dieser Bash-Erweiterung. mfg Axel
participants (5)
-
Axel Heinrici
-
Christian Boltz
-
Florian Tham
-
Frank Noack
-
Joe Kalden