Portál AbcLinuxu, 29. prosince 2025 11:23
#!/bin/bash
LOGFILE="/ipcka.txt"
DATA=(`cat $LOGFILE `)
while : ; do
i=0
while [ "$i" -lt "${#DATA[*]}" ] ; do
ping ${DATA[i]} -c 1 > /dev/null 2> /dev/null && DATA[i+1]=$((${DATA[i+1]}+1)) || DATA[i+1]=0
i=$(($i+2))
done
echo ${DATA[*]} | sed 's/ /\n/g' | sed '$!N;s/\n/ /' > $LOGFILE
sleep 1
done
Přičemž v souboru /ipcka.txt jsou záznamy takto (stroj čas):
pc1 1 pc2 2 pc3 5Program si sám načte čas a pokud je ping úspěsný, tak přičte hodnotu, pokud není, tak hodnotu vynuluje. Po otestování všech strojů se to uloží zpět.
#!/bin/sh xmessage -center Skript provede kontrolu dostupnosti PC while :; do date >> jmenopc.txt ping ip-stroje -c 1 >> jmenopc.txt sleep 1m done
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.