Pętla się wysypuje, gdy jest pusta linia
: 23 września 2011, 11:41
Witam
Od czasu do czasu jakimś cudem trafia się pusta wartość do pliku na liście IP. Potem gdy plik odczytuje pustą wartość i podstawia ją pod $REPLY dochodzi do błędu. Jak temu zapobiec? Jak usunąć białe znaki w bashu ze zmiennej coś na wzór trim() w php?
Teraz mam tak:
Ps. Dlaczego Jak wartość zmiennej jest pusta to skrypt głupieje?
Wstawiłem znaki "$ip" i już działa wcześniej miałem komunikat:
Od czasu do czasu jakimś cudem trafia się pusta wartość do pliku na liście IP. Potem gdy plik odczytuje pustą wartość i podstawia ją pod $REPLY dochodzi do błędu. Jak temu zapobiec? Jak usunąć białe znaki w bashu ze zmiennej coś na wzór trim() w php?
Teraz mam tak:
Kod: Zaznacz cały
PLIK="/home/directadmin/scripts/custom/lista_block_ip.txt"
M=0
while read; do
if [ $ip == $REPLY ] ; then
M=$(($M + 1))
fi
done < "$PLIK"
Ps. Dlaczego Jak wartość zmiennej jest pusta to skrypt głupieje?
Wstawiłem znaki "$ip" i już działa wcześniej miałem komunikat:
Kod: Zaznacz cały
unary operator expected