[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Shell Script und Ziffer im Dateinamen



Jan Kohnert <nospam001-lists@jankoh.dyndns.org> wrote:

> Jerome Reinert schrieb:
>> Hallo Leute
>
> Hallo,
>
>>  if  " wenn der  $(basename $DATEI) eine Ziffer enthält"
>
> <ungetestet>
> if [ -z egrep [0-9] $(basename $DATEI) ]
> </ungetestet>

Auch ungetestet, aber:

- [0-9] ist eine basic RE, da braucht es kein egrep

- dein Code grept durch die Dateien (bzw. durch "no such file or
  directory", falls sie nicht zufällig in . liegen).  

basename $DATEI | grep [0-9]

  ist da schon besser, gibt aber, oben eingesetzt, immer noch eine
  Fehlermeldung für jede Datei. Mit

if [ -z `basename $DATEI | grep [0-9]` ]

  gibt es nur noch eine Fehlermeldung für jede Datei ohne
  Ziffern. Funktionieren tut dann

if [ -z "`grep [0-9] $(basename $DATEI)`" ]

- Viel einfacher ist natürlich

if basename $DATEI | grep [0-9]; then
  $code_für_ziffer
else
  $code_ohne_ziffer
fi

Gruß, Frank
-- 
Frank Küster
Inst. f. Biochemie der Univ. Zürich
Debian Developer



Reply to: