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