LINUX.ORG.RU

Bash проверка ip по циклу

 


0

4

Имеется файл listip.txt со список ип адресов

192.168.0.4
192.168.0.5
192.168.0.6
192.168.0.7
192.168.0.9

как на баш запустить пинг, и записывать пк которые онлайн в фаил online.txt а те которые офф в offline.txt



Последнее исправление: vbox (всего исправлений: 2)
Ответ на: комментарий от legolegs

А через цикл while можешь показать пример?

vbox
() автор топика

Rак-нибудь так. Скрипт не проверял, просто «от фонаря» накалякал.

cat list.txt | while read i; do

ping -c1 $i > /dev/null

case «$?» in

1)

echo «$i» >> offline.txt

;;

0)

echo «$i» >> online.txt

;;

esac

done

slamd64 ★★★★★
()

cat listip.txt | docker run --rm -i uzyexe/nmap -sn -iL /dev/stdin -vv -oG /dev/stdout | awk '/Status:/ {print $2 > (($NF == "Down") ? "offline.txt" : "online.txt") }'

радуют конечно олдфаги которые выучили xargs и пихают его в 2к19 в любую дыру

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.