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