Portál AbcLinuxu, 6. května 2025 16:26

Dotaz: Bash script - práce s textem

Johny z Podoli avatar 4.3.2006 16:43 Johny z Podoli | skóre: 26 | blog: rocfdebian
Bash script - práce s textem
Přečteno: 657×
Odpovědět | Admin
Ahoj,

pisi jeden shell script, a narazil jsem na jeden problem, ktery zatim nedovedu vyresit.

mam promene $IP_MIN a $IP_MAX,

jedna se o dve různe IP ze stejneho subnetu /24

potrebuji nejak udelat cyklus, ktery by mi vypsal vsechny promene mezi temito dvema IP vcetne.

nejak se nemohu dobrat spravneho postupu, nedari se mi ani oddelit cast IP za posledni teckou, to bych pak asi uz zvladl.

dik, Johny
Můj web o táborech: Letní dětské tábory, Hudební tábor , Můj nový blog na Nul.cz
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

4.3.2006 16:53 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: Bash script - práce s textem
Odpovědět | | Sbalit | Link | Blokovat | Admin
echo IP.AD.RE.SA | cut -d. -f4
-- Nezdar není hanbou, hanbou je strach z pokusu.
Johny z Podoli avatar 4.3.2006 16:55 Johny z Podoli | skóre: 26 | blog: rocfdebian
Rozbalit Rozbalit vše Re: Bash script - práce s textem
děkuju, cut me nenapadl, uz hodinu lezim v manualu sed/grep/awk :)
Můj web o táborech: Letní dětské tábory, Hudební tábor , Můj nový blog na Nul.cz
4.3.2006 17:04 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: Bash script - práce s textem
echo IP.AD.RE.SA | awk -F. '{print $4}'
-- Nezdar není hanbou, hanbou je strach z pokusu.
4.3.2006 18:26 barney
Rozbalit Rozbalit vše Re: Bash script - práce s textem
echo IP.AD.RE.SA | sed -e 's/.*\.//'
4.3.2006 18:35 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: Bash script - práce s textem
Možná nejlepší řešení, pokud se používá bash:

adresa=IP.AD.RE.SA; echo ${adresa/*.}
-- Nezdar není hanbou, hanbou je strach z pokusu.
5.3.2006 00:29 Dunric | skóre: 21
Rozbalit Rozbalit vše Re: Bash script - práce s textem
Odpovědět | | Sbalit | Link | Blokovat | Admin
Třeba i takto. Neříkám, že to je pěkné a že tomu nechybí vstupní kontroly ;-)


for ((iter = $(IP_MIN##*.}; iter <= ${IP_MAX##*.}; iter++)); do
  echo ${IP_MIN%.*}.$iter
done
In the garden sleeps a messenger ·
5.3.2006 07:40 georgo23 | skóre: 26 | blog: instalace_vmwaru | Karviná
Rozbalit Rozbalit vše Re: Bash script - práce s textem
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ja to resim takto:
x=1;
   while [ "$x" -le 70 ]; do
       iptables -A FORWARD -d 192.168.1.$x   -j ACCEPT
       iptables -A FORWARD -s 192.168.1.$x   -j ACCEPT
           x=$(expr $x + 1)

               done

Teda jesli jsem se trefil do toho oc ti jde.
jen se učím jak se to naučit .... ...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.