![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.12.2015
Сообщений: 14
|
![]()
Добрый день! Кто умеет программировать на shell, помогите пожалуйста найти ошибку в программе для следующего задания (ОС Ubuntu (виртуальная)):
Используя traceroute (tracepath) и сведения о диапазоне IP-адресов нарисовать топологию сети в формате dot. Пример: traceroute to 195.19.160.1 (195.19.160.1), 64 hops max, 52 byte packets 1 192.168.0.1 (192.168.0.1) 0.385 ms 0.229 ms 0.193 ms 2 195.19.161.100 (195.19.161.100) 0.715 ms 0.860 ms 0.740 ms 3 ats-sw4-vl509.pstu.ac.ru (195.19.164.108) 0.844 ms 0.802 ms 0.834 ms 4 serv1.pstu.ac.ru (195.19.160.1) 0.918 ms 0.584 ms 0.564 ms traceroute to ya.ru (213.180.204.3), 64 hops max, 52 byte packets 1 192.168.0.1 (192.168.0.1) 0.381 ms 0.222 ms 0.208 ms 2 195.19.161.100 (195.19.161.100) 0.701 ms 0.948 ms 0.726 ms 3 ats-sw4-vl509.pstu.ac.ru (195.19.164.108) 0.832 ms 0.851 ms 0.787 ms 4 ats-gw2-f1.0.30.pstu.ru (195.19.176.65) 0.754 ms 0.580 ms 0.601 ms 5 ats-gw1.pstu.ru (195.19.164.69) 0.763 ms 0.850 ms 0.724 ms digraph g { "192.168.0.1" -> "195.19.161.100" [ label = "0.740 ms" ] "195.19.161.100" -> "195.19.164.108" [ label = "0.834 ms" ] "195.19.164.108" -> "195.19.160.1" [ label = "0.564 ms" ] "195.19.164.108" -> "195.19.176.65" [ label = "0.601 ms" ] "195.19.176.65" -> "195.19.164.69" [ label = "0.724 ms" ] "195.19.164.69" -> "194.226.222.169" [ label = "0.884 ms" ] } Одинаковые маршруты исключать. Ниже - сама программа, которую написал учитель, но специально, с ошибкой, которую не могу найти: oldIP="NON_EXISTING_IP" #NON_EXISTING_IP - это не известные IP-адреса. oldIP - это старые IP-адреса IP_FILE=/tmp/$$.tmp #Создать уникальный файл GRAPH_FILE=/tmp/$$.dot #Создать файл в формате dot для построения графа for subnet in 10.0.2.15 do #tracepath -n 10.0.2.$subnet cat oldIP | \ #Открытие файла grep '[0-9]\.[0-9]' | \ #Команда ветвления или поиска чего-либо awk '{print($2)}' | \ while read cIP do [ "$oldIP" == "NON_EXISTING_IP" ] || { echo "\"$oldIP\" -> \"$cIP\"" >> $IP_FILE } oldIP=$cIP done done echo "digraph a {" > $GRAPH_FILE cat $IP_FILE | sort | uniq >> $GRAPH_FILE #Открыть файл, отсортировать и записать уникальные данные xdot $GRAPH_FILE Программа при запуске в терминале выдает ошибку (на фотографии). Ошибка говорит, что xdot не может построить граф или что-то иное? Подскажите, пожалуйста, в чем может быть проблема |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите найти ошибку в программе(СИ) | Ker_33rus | Общие вопросы C/C++ | 7 | 19.10.2009 20:03 |
Помогите найти ошибку в программе | Nemles | Помощь студентам | 0 | 14.06.2009 14:21 |
Помогите найти ошибку в программе (C++) | Olya90 | Помощь студентам | 1 | 28.03.2009 16:36 |
Помогите найти ошибку..в программе..учебник Delphi для начинающих | LightofMagic | Общие вопросы Delphi | 6 | 26.02.2009 01:20 |
помогите на найти ошибку в программе | SYL@R | Помощь студентам | 1 | 28.11.2008 12:35 |