N.Bokov: Einer Bourne-Shell-Funktion Zeichenkette übergeben.

Beitrag lesen

Fehler ist in der if-Abfrage (blöd!):

  
# Loggen, falls aktiv ist {  
#  
if [ $5 >= 1 ]; then  
  
 print "$1: [$2] $3" >> $4  
  
fi  
#  
# Loggen, falls aktiv ist }  

Es muss so sein:

  
# Loggen, falls aktiv ist {  
#  
if [ $5 -ge 1 ]; then  
  
 print "$1: [$2] $3" >> $4  
  
fi  
#  
# Loggen, falls aktiv ist }  

Aber die Zeichenkette kann ich immer noch nicht übergeben, weil die Leer-Zeichen sind die Trennzeichen und meine Zeichenkette "== LOG ==" wird in 3 Zeichenketten zerlegt: "==", "LOG" und "==".

Es gibt die interne Variable IFS, die diese Trennzeichen ansteuert aber dann bekomme ich diese Trennzeichen als Teil meiner Zeichenkette. D.h., wenn ich IFS="," definiere, so bekomme ich "== LOG==,".

Danke für weitere Tipps.