Strona 1 z 1

Pętla się wysypuje, gdy jest pusta linia

: 23 września 2011, 11:41
autor: kamil2234
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:

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

: 23 września 2011, 17:01
autor: lessmian2
Zmień na:

Kod: Zaznacz cały

[color=#333333][font=monospace]if [ "$ip" == "$REPLY" ] ; then[/font][/color]
Poza tym jak masz jakiś problem, to napisz na pw do moderatora zamiast walić takim oczojebnym tekstem który wypala mi się z tyłu czaszki ;)

: 23 września 2011, 21:51
autor: Yampress
@kamil2234 twoja czerwona prośba przekazana adminowi. U mnie to samo. czasami nie chce nic wklejać do edytora też !

: 24 września 2011, 05:33
autor: fnmirk
kamil2234, możesz w przyszłości nie śmiecić w taki sposób na forum? Masz tyle możliwości zgłoszenia problemu dotyczącego forum.
Odnośnie problemów z edytorom było już o tym wspominane nie raz.


Powtórzę kolejny już raz (tu wspominałem). Każdy użytkownik forum ma możliwość wyboru edytora. Do dyspozycji mamy dwa typy edytora:

Kod: Zaznacz cały

Interfejs edytora postów  	Nie Pokazuj Edytora
Pokaż Standardowy Edytor
Pokaż Zaawansowany Edytor (WYSIWYG)

Domyślnie jest ustawiony:Zaawansowany Edytor (WYSIWYG). Wymaga on więcej zasobów sprzętowych po stronie użytkownika, niezależnych od forum. Jeżeli coś się dzieje z edytorem należy w pierwszej kolejności zmienić w profilu edytor na standardowy. Może się tak zdarzyć, że nie u każdego i na każdym łączu edytor zaawansowany będzie działał poprawnie.