На самом деле это единственный раздел про unix на этом форуме
Модераторы: /dev/random , Модераторы разделов
sedikpoll
Сообщения: 100
Сообщение
sedikpoll » 25.10.2014 11:28
Пишу для себе маленький скрипт, но столкнулся с проблемой, не понимаю почему она происходит.
Код: Выделить всё
for i in `cat ./url.txt` ; do echo -e "\n\n===============\n\n"; echo $i ; ${CURL} $i 2> >(sed '/^*/d;/^</d;s/^> //'); done
Открываем файл с линками и curl отправляет к хостам запросы, все работает. Проблема в следующем коде:
Код: Выделить всё
for i in `cat ./url.txt` ; do echo -e "\n\n===============\n\n"; echo $i ; cat header.txt | nc $i 80; done
Но как только я пробую использовать netcat получаю ошибку:
Не понимаю почему netcat не видит хосты, ведь они должны быть в переменной $i.
Файл header.txt:
Код: Выделить всё
GET / HTTP/1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:33.0) Gecko/20100101 Firefox/33.0
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Сообщение
drBatty » 25.10.2014 11:39
sedikpoll писал(а): ↑ 25.10.2014 11:28
cat header.txt | nc $i 80
сколько можно жеж?!
sedikpoll
Сообщения: 100
Сообщение
sedikpoll » 25.10.2014 11:42
drBatty писал(а): ↑ 25.10.2014 11:39
sedikpoll писал(а): ↑ 25.10.2014 11:28
cat header.txt | nc $i 80
сколько можно жеж?!
Хорошо, но я не знаком с другими вариантами реализации. Предложите свой.
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Сообщение
drBatty » 25.10.2014 11:50
sedikpoll писал(а): ↑ 25.10.2014 11:42
Предложите свой.
в вашем варианте nc работает в субшелле, и нужно экспортировать переменную. Обсуждалось Over9000 раз.
Вторая проблема: процессы(cat|nc) запускаются ОДНОВРЕМЕННО, оно вам надо? А если ошибка?
Bizdelnick
Модератор
Сообщения: 21235
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 25.10.2014 11:56
DoSить кого-то пытаетесь?
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
/dev/random
Администратор
Сообщения: 5399
ОС: Gentoo
Сообщение
/dev/random » 25.10.2014 11:59
Netcat ожидает доменное имя или IP, а не URL. Никаких "http://" и "/" быть не должно.
sedikpoll
Сообщения: 100
Сообщение
sedikpoll » 25.10.2014 18:51
Bizdelnick писал(а): ↑ 25.10.2014 11:56
DoSить кого-то пытаетесь?
Нет, для анализа внутренних хостов в фирме, что бы узнать как сервера реагирует на разные заголовке в запросе.