Вопросы о bash
Автор темы: лайт, Nov 13 2007 23:23
6 ответов в этой теме
#1
Опубликовано 13 November 2007 - 23:23
напишите мне пож-та скрипт на bash, который будет брать из списка(массива(рендомно или все сразу)) ip, пинговать его(их) и писать в файл такие данные -
ip:в зависимости от результата ping: 0 или 1, т.е.
80.93.186.233:1
127.0.0.2:0
спасибо
upd: предлагаю использовать тему как miniFAQ о bash
ip:в зависимости от результата ping: 0 или 1, т.е.
80.93.186.233:1
127.0.0.2:0
спасибо
upd: предлагаю использовать тему как miniFAQ о bash
#2
#3
Опубликовано 14 November 2007 - 08:13
спасибо
#4
Опубликовано 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
#5
Опубликовано 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
}
Примерно...
function pg {
ping -c 1 $1 -w 1
if [ $? > "0" ]
then echo "$1:0" >> out.txt;
else echo "$1:1" >> out.txt
fi
}
#6
Опубликовано 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
}
вай вай, нэ работает
#7
Опубликовано 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
if [[ $? > 0 ]]
then echo "$1:0"
else echo "$1:1"
fi
Посетителей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных пользователей