Построчное считывание из файла

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
mmvds
мл. сержант
Сообщения: 92
Зарегистрирован: 2011-01-26 17:24:07

Построчное считывание из файла

Непрочитанное сообщение mmvds » 2011-03-01 14:15:26

В отдельном файле есть таблица ip адресов и аргументов.

Код: Выделить всё

10.197.16.111/32 4096
10.197.16.112/32 1024
10.197.16.113/32 1024
10.197.16.121/32 6144
10.197.16.122/32 4096
10.197.16.125/32 1024
10.197.16.135/32 2560
10.197.16.139/32 2560
10.197.16.140/32 1024
Подскажите пожалуйста, как сделать цикл до конца файла выполняющий
ipfw table 11 add строка_из_файла

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Построчное считывание из файла

Непрочитанное сообщение hizel » 2011-03-01 16:05:14

а нет возможности создавать файл формата:

Код: Выделить всё

table 11 add 10.197.16.111/32 4096
table 11 add 10.197.16.112/32 1024
....
и сувать напрямую в ipfw без преобразований, быстрее будет

вот тема http://forum.lissyara.su/viewtopic.php?f=8&t=25460 в которой Лис отловил багу по подобной задаче, в результате мы сделали мир чуть лучше :-)
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

mmvds
мл. сержант
Сообщения: 92
Зарегистрирован: 2011-01-26 17:24:07

Re: Построчное считывание из файла

Непрочитанное сообщение mmvds » 2011-03-01 16:21:23

Вообще файл с Ip делается по крону

Код: Выделить всё

ipfw table 11 list > /etc/fw/11.list
хочу эту же таблицу восстанавливать после перезагрузки, тогда задача- создать файл с содержимым

Код: Выделить всё

#!/bin/sh
а далее строки
"ipfw table 11 add" + результат `ipfw table 11 list`

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Построчное считывание из файла

Непрочитанное сообщение hizel » 2011-03-01 16:33:16

медленно


так мыслю быстрее, моднее и молодежнее
table.sh

Код: Выделить всё

#!/bin/sh

/sbin/ipfw table $1 list | while read line
do
  echo "table $1 add $line"
done
в кроне

Код: Выделить всё

/bin/sh /path/table.sh 11 > /etc/fw/11.list
восстанавливать

Код: Выделить всё

/sbin/ipfw /etc/fw/11.list
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

mmvds
мл. сержант
Сообщения: 92
Зарегистрирован: 2011-01-26 17:24:07

Re: Построчное считывание из файла

Непрочитанное сообщение mmvds » 2011-03-01 16:50:01

Спасибо, то что нужно! Единственное у меня сомнения, сработает ли такой способ если ipwf встретится Ip уже добавленный в таблицу, пройдут ли остальные записи.

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Построчное считывание из файла

Непрочитанное сообщение hizel » 2011-03-01 16:56:30

Код: Выделить всё

/sbin/ipfw -q /etc/fw/11.list
поможет
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

mmvds
мл. сержант
Сообщения: 92
Зарегистрирован: 2011-01-26 17:24:07

Re: Построчное считывание из файла

Непрочитанное сообщение mmvds » 2011-03-01 17:10:31

еще раз спасибо, все работает