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

Re: bash Frage



Am 2007-08-26 08:59:23, schrieb Ulrich Fürst:
> Ich möchte in einem Script für einem Verzeichnis zuächst testen ob es
> "nicht leer" ist, bevor dort bogofilter bzw. spamassassin trainiert
> werden. 
> 
> Funktionieren tut das soweit ich gemerkt habe mit 
> 
> if [ -e "`ls | tail -n 1`" ]; then echo ja; else echo nein; fi

if [ -n "$(ls ${DIR}/* 2>/dev/null)" ]
  then echo ja
  else echo nein
fi

> 1. Warum funktioniert das nur, wenn ich die " setze und ohne nicht
> (bei leerem Verzeichnis)? Bei vorhandenen Dateien ist es anscheinend
> egal solange nur Dateinamen ohne Leerzeichen vorkommen (und das ist
> dort so).
> 
> 2. Geht das eleganter?

s.o.

Thanks, Greetings and nice Day
    Michelle Konzack
    Systemadministrator
    Tamay Dogan Network
    Debian GNU/Linux Consultant


-- 
Linux-User #280138 with the Linux Counter, http://counter.li.org/
##################### Debian GNU/Linux Consultant #####################
Michelle Konzack   Apt. 917                  ICQ #328449886
                   50, rue de Soultz         MSN LinuxMichi
0033/6/61925193    67100 Strasbourg/France   IRC #Debian (irc.icq.com)

Attachment: signature.pgp
Description: Digital signature


Reply to: