LINUX.ORG.RU

прочитать на шелле файл построчно


0

0

А можно ли на sh (или подобном шелле) реализовать вот такую же конструкцию, как на перле?

open (IN, "<file_with_ips"); while (<IN>) { chomp; next if length($_)<7; `iptables -A INPUT -s $_ -p tcp --dport 80 -j RETURN`; } close IN;

И где можно почитать документацию по sh, а то на man sh говорит, что нет мануала. }

anonymous

1. Попробуйте man bash вместо man sh. Также info features 2. Стандартный ввод читает (и при необходимости разбирает) команда read 3. По поводу радоты с файлами-дескрипторами - сделайте в man bash поиск строки <> и погуляйте от нее назад-вперед - я этими штуками не пользовался.

Dimai
()

while read ip; do n=`expr $ip : ".*"`; if [ $n -ge 7 ] ; then iptables -A INPUT -s $iptcp --dport 80 -j RETURN; fi; done < file_with_ips

io ★★
()

Спасибо вам!

Пример то, что нужно. Но все равно пойду читать доки :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.