P

Potrzebujesz pomocy z C, C++, perl, python, itp.
kamil2234
Posty: 46
Rejestracja: 21 września 2011, 17:20

Pętla się wysypuje, gdy jest pusta linia

Post 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
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post 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 ;)
Awatar użytkownika
Yampress
Administrator
Posty: 6422
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

@kamil2234 twoja czerwona prośba przekazana adminowi. U mnie to samo. czasami nie chce nic wklejać do edytora też !
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post 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.
ODPOWIEDZ