shell + ping
shell + ping
Здравствуте.
я пишу скрипт, который сканирует введенные ip-адреса, а потом выводит активные.
у меня вопрос:
при использовании команды ping все выводится на экран, а как сделать так, чтобы при удачном пинге возвращало допустим 1, а неудачном - 0?
я пишу скрипт, который сканирует введенные ip-адреса, а потом выводит активные.
у меня вопрос:
при использовании команды ping все выводится на экран, а как сделать так, чтобы при удачном пинге возвращало допустим 1, а неудачном - 0?
-
- Неотъемлемая часть форума
- Сообщения: 354
- Зарегистрирован: 22 сен 2004, 13:47
- Откуда: Minsk
- Контактная информация:
Код: Выделить всё
#!/bin/sh
IP=10.0.0.1
ping $IP -c 1 > /dev/null
if [ $? -eq 0 ]
then
echo Ping OK
else
echo Ping Failed
fi
man nmapб там все написано... могу даже сказать конкретную строчку, но боюсь вы тогда man не прочитаете, а там много интересного....
Ессно я пологаю вы имеет ввиду DNS-имя компьютера а не виндовое?
Если вам просто интересно получить список компов в сети, то smbclinet -L на мастербраузер и все... это будет _примерно_ правдой.
Ессно я пологаю вы имеет ввиду DNS-имя компьютера а не виндовое?
Если вам просто интересно получить список компов в сети, то smbclinet -L на мастербраузер и все... это будет _примерно_ правдой.
Опыт растет прямо пропорционально выведенному из строя оборудованию
Код: Выделить всё
$ ping -V
ping utility, iputils-ss020927
~skip~
If ping does not receive any reply packets at all it will exit with code 1. If a packet count and
deadline are both specified, and fewer than count packets are received by the time the deadline
has arrived, it will also exit with code 1. On other error it exits with code 2. Otherwise it
exits with code 0. This makes it possible to use the exit code to see if a host is alive or not.
[code]
Опыт растет прямо пропорционально выведенному из строя оборудованию
- Serj
- Неотъемлемая часть форума
- Сообщения: 320
- Зарегистрирован: 26 июн 2004, 13:48
- Откуда: Беларусь, Минск
можно cut'омAgent007 писал(а):а как сделать разбиение строки.
например ввожу 192.168.0.1, а он мне берет точку за разделитель и разбрасывает все что она разделяет по разным переменным?
Можно IFS (internal field separator вроде дословно) у bash'а заменить на .
и for'ом пройтись по полям ...
Наверное ещё туча вариантов есть
Программист - это человек, который сначала долго думает, чтобы потом ничего не делать.
http://www.google.com/search?q=advanced ... 0%BE%D0%B4
Неужто такой сложный запрос?
Неужто такой сложный запрос?
Опыт растет прямо пропорционально выведенному из строя оборудованию