[Eisfair] Update Base 2.7.5 online

Marcus Roeckrath marcus.roeckrath at gmx.de
Di Aug 23 18:38:16 CEST 2016


Hallo Jürgen,

Juergen Edner wrote:

>>> eis # infofile=$(cat ${inputfile} | grep -v -E '^[ ]*#')
> 
> warum einfach wenn es auch kompliziert geht. Dieser Befehl spart ein cat
> und eine pipe, wodurch die Syntax schlanker wird und ein Skript
> vermutlich etwas schneller wird.
> 
>   grep -v -E '^[ ]*#' ${inputfile}

Bekomme damit:

eis # grep -v -E '^[ ]*#' ${inputfile}
-bash: $'grep\302\240-v\302\240-E\302\240^[\302\240]*#\302\240sambaexpert':
command not found

> Das gleiche gilt für den Befehl:
> 
>   echo "${infofile}" | sed -ne 's#[ \t]*</*name>[ \t]*##gp' | head -n 1
> 
> Man kann es auch so schreiben und ein echo und ein pipe sparen:
> 
>   sed -ne 's#[ \t]*</*name>[ \t]*##gp' ${infofile} | head -n 1

Mit Deiner Lösung sollte die Variable infofile aber sowieso unnötig sein:

eis # sed -ne 's#[ \t]*</*name>[ \t]*##gp' ${inputfile} | head -n 1
sambaexpert
eis # sed -ne 's#[ \t]*</*version>[ \t]*##gp' ${inputfile} | head -n 1
0.0.3

Und auch eine Konvertierung ist nicht nötig; die Kodierung ist nun egal.

-- 
Gruss Marcus


Mehr Informationen über die Mailingliste Eisfair