Перейти к содержимому


Фотография
- - - - -

Вопросы о bash


  • Пожалуйста, авторизуйтесь, чтобы ответить
6 ответов в этой теме

#1 лайт

лайт

    iddqd

  • True Members
  • PipPipPipPipPip
  • 3843 сообщений
9
Обычный
  • Пол:Мужчина

Опубликовано 13 November 2007 - 23:23

напишите мне пож-та скрипт на bash, который будет брать из списка(массива(рендомно или все сразу)) ip, пинговать его(их) и писать в файл такие данные -
ip:в зависимости от результата ping: 0 или 1, т.е.
80.93.186.233:1
127.0.0.2:0
спасибо

upd: предлагаю использовать тему как miniFAQ о bash
  • 0

#2 Serge

Serge

    Одмин

  • Admin
  • PipPipPipPipPip
  • 7125 сообщений
9046
Очень хороший
  • Пол:Мужчина
  • Город:Питер

Опубликовано 13 November 2007 - 23:38

http://grulos.blogsp...ng-scanner.html
  • 0
ftp://10.128.1.5 (новый мега сервер на 38TB)

#3 лайт

лайт

    iddqd

  • True Members
  • PipPipPipPipPip
  • 3843 сообщений
9
Обычный
  • Пол:Мужчина

Опубликовано 14 November 2007 - 08:13

спасибо
  • 0

#4 лайт

лайт

    iddqd

  • True Members
  • PipPipPipPipPip
  • 3843 сообщений
9
Обычный
  • Пол:Мужчина

Опубликовано 15 November 2007 - 23:39

упдейт: почитал справочник по bash и написал свой скрипт
function pg {
ping1=$( ping -c 1 $1 | grep "packet loss" | cut -c24-24 )
	if [ "$ping1" = "0" ]
		then echo "$1:0" >> out.txt;
			else echo "$1:1" >> out.txt
	fi
}

array=("10.128.1.3" "10.128.1.4" "10.128.1.5" "10.65.132.31" "77.244.211.66")
cat /dev/null > out.txt
for i in "${array[@]}"; do pg $i; done

  • 0

#5 Igor Diakonov

Igor Diakonov

    Super True Member

  • Admin
  • PipPipPipPipPip
  • 10191 сообщений
226
Очень хороший
  • Пол:Мужчина
  • Город:SPB

Опубликовано 16 November 2007 - 05:39

я бы так сделал.... =)
Примерно...

function pg {
ping -c 1 $1 -w 1
if [ $? > "0" ]
then echo "$1:0" >> out.txt;
else echo "$1:1" >> out.txt
fi
}
  • 0

#6 лайт

лайт

    iddqd

  • True Members
  • PipPipPipPipPip
  • 3843 сообщений
9
Обычный
  • Пол:Мужчина

Опубликовано 16 November 2007 - 10:20

я бы так сделал.... =)
Примерно...

function pg {
ping -c 1 $1 -w 1
if [ $? > "0" ]
then echo "$1:0" >> out.txt;
else echo "$1:1" >> out.txt
fi
}

спасибо, сейчас проверю
вай вай, нэ работает
  • 0

#7 Igor Diakonov

Igor Diakonov

    Super True Member

  • Admin
  • PipPipPipPipPip
  • 10191 сообщений
226
Очень хороший
  • Пол:Мужчина
  • Город:SPB

Опубликовано 16 November 2007 - 14:18

ping -c 1 $1 -w 1 2>&1 > /dev/null
if [[ $? > 0 ]]
then echo "$1:0"
else echo "$1:1"
fi
  • 0


Посетителей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных пользователей