Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Linux (Ubuntu, Debian, Red Hat, CentOS, Mint)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2015, 15:12   #1
Stepan_P
Пользователь
 
Регистрация: 17.12.2015
Сообщений: 14
По умолчанию Помогите найти ошибку в программе на shell для ОС Ubuntu

Добрый день! Кто умеет программировать на 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 не может построить граф или что-то иное? Подскажите, пожалуйста, в чем может быть проблема
Изображения
Тип файла: jpg Фото4150.jpg (88.7 Кб, 146 просмотров)
Stepan_P вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите найти ошибку в программе(СИ) 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