среда, 2 марта 2011 г.

Сканирование подсети.

Чтоб не терялось каждый раз

vi bash_ping_scan.sh

#!/bin/bash

is_alive_ping()
{
ping -c 1 $1 > /dev/null
[ $? -eq 0 ] && echo Node with IP: $i is up.
}

for i in 192.168.1.{1..255}
do
is_alive_ping $i & disown
done


Сохраняем, затем:

chmod +x ./bash_ping_scan.sh

запускаем:

./bash_ping_scan.sh

Приложения запущенные в терминале в фоне (приложения запущенные со знаком &), являются задачами или заданиями (jobspec в мане), которые формируют таблицу заданий. При выходе из терминала bash просматривает эту таблицу и посылает всем заданиям сигнал SIGHUP. Команда disown занимается тем, удаляет задания из таблицы заданий. Посмотреть информацию о команде disown можно в справке man bash.

взято там

Комментариев нет:

Отправить комментарий