Како одједном пинговати више од једне адресе помоћу команде ping на Линуксу
Понекад постоји потреба за пинговањем више адреса…стандардни „ping“ то не подржава, тако да треба инсталирати програм имена fping, nmap и слично…но шта ако инсталација нових пакета није дозвољена из неког разлога? Решење је једноставно…направити малецку функцију која ће пинговати све адресе које јој пошаљемо па је позвати са адресама као улазним параметрима. Ево функције ултра-креативног имена „pings“:
pings () { IPs=$* RED='3[0;31m' NC='3[0m' while true do for i in $IPs do ping -c1 "$i" &>/dev/null && echo "success ping to: $i" || echo -e "${RED}fail ping to: ${i}${NC}" done echo "------------------------------------------------" sleep 1 done }
Ово изнад само копи-пејст у терминал, па позовите функцију са `pings ip-adresa-1 ip-adresa-2 domen host štagod, те ако неки пинг пукне исписаће црвеном бојом да избије очи…например…
Ако вам ово треба во-вјек-вјеков, ставите ову функцију у свој .bash_profile или у /etc/profile ако треба да буде доступно свим корисницима. Наравно, изглед самог излаза можете и сами да мењате, типа да склоните овај echo са сепаратором или штагод. Из пинга излазите као и иначе, помоћу CTRL-C.