if [ -e `ls *txt 2> /dev/null | head -n 1` ] - Kde je chyba?

Marek Kubesa marek.kubesa na seznam.cz
Úterý Říjen 25 13:41:07 CEST 2005


Poradíte mi, prosím, kde je v této podmínce chyba ?

#!/bin/sh

cd $dir
if [ -e `ls *txt 2> /dev/null | head -n 1` ]
then
  echo ano
else
  echo ne
fi

do určitého adresáře $dir jsou ukládány soubory .txt
Skript periodiky adresář kontroluje a pokud se objeví soubory .txt tak 
je zpracuje.
Tato podmínka má ošetřit případ, kdy v adresáři žádné soubory .txt nejsou.

Bohužel za všech okolností je výsledek podmínky true.
Proč?

Děkuji.


Další informace o konferenci Linux