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: