LINUX.ORG.RU

Помогите написать SHELL поиск и передача в терминал запуск


0

0

Доброе время суток Помогите написать скрипт который будет читать данные выводимые в терминал искать данные и переносить в другой терминал ( запуск с параметрами ) очень нужно иначе через пару недель горела моя дипломная синим пламенем много времени потерял с исходниками а скрипты была одна лекция боюсь что не успею сам разобраться с shell

для примера

Fri May 2 01:19:55 2008

TCP 92.113.8.127:44370 --> 204.9.163.158:80 | FA

Fri May 2 01:19:55 2008

UDP 192.168.10.2:8765 --> 192.168.10.255:8765 | A -----------------------------------------------------------------

Fri May 2 01:19:55 2008

TCP 92.113.8.127:44370 --> 204.9.163.158:80 | A

поиск по порту (8765) запустить в терминале ettercap -Ti eth0 -P isolate /192.168.10.2/ //

дипломная по бану чата на основе ettercapa рад любому совету


0. запятые!!!
1. если я правильно понял, то имеется ввиду из одного терминала (ака xterm, konsole, gnome-terminal) запустить процесс, который работает в другом терминале? имхо, никак, разве что можно запустить новое окно терминала и через командную строку передать нужный процесс.

generatorglukoff ★★
()
Ответ на: комментарий от generatorglukoff

да, чтение с одного терминала (gnome-terminal), поиск и запуск в другом. проблема в том-что нужно в реальном времени.

R_K
() автор топика

> Помогите написать скрипт который будет читать данные выводимые в терминал искать данные и переносить в другой терминал ( запуск с параметрами )

феерично..

пример:

cmd1 | cmd2 | xargs -n1 cmd3

в этом примере cmd1 генерирует данные, cmd2 ищет нужные данные и отбрасывает ненужные, а cmd3 это "другой терминал (запуск с параметрами)"

dilmah ★★★★★
()
Ответ на: комментарий от anonymous

К сожалению конвейер мы не изучали, всего одна лекция по shtll вывести hello.

За пример спасибо пытаюсь разобраться.

R_K
() автор топика
Ответ на: комментарий от anonymous

>Вали в школу, тупое упрямое быдло.

может быть а может нет

БЫДЛО шарит и скрипт работает :)

size=$(ls -l 000.txt | awk '{print $5}') if [ $size -gt 1 ]; then cat 000.txt | while read line; do echo $line | grep "UDP" | grep "8765" if [ $? -eq 0 ];then cmd_addr=$(echo $line | awk 'split($2,d,":"); print d[2]') ettercap -Ti eth0 P isolate /$cmd_addr/ //

ну как школьники и школьницы

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