Hier noch die korrigierte Version die nicht bei 0 hängt:
---
#! /bin/bash
# Deklaration
ROOM='raum110' # sollte als Übergabeparameter übergeben werden
PRINTER_KEYWORDS='sw|farbe' # Mit Pipe getrennte Keywords die Drucker
definieren, oder alle drucker in einen HW-Gruppe namens drucker,
printers, whatever
declare -a IP # Array mit IPs
# IP-Adressen raumbezogen aus workstations lesen und ins Array packen
IP=(`grep -Ev $PRINTER_KEYWORDS /etc/linuxmuster/workstations |grep
$ROOM |cut -d ";" -f 5`)
# Wartezeit zwischen den Zyklen
SECS=4
# Länge des IP Arrays
IP_LENGTH=${#IP[@]}
# Anzahl der Host pro Zyklus
HOSTPERCYCLE=10 # sollte ebenfalls per Übergabe geregelt werden
# Zyklen
CYCLES=$(($IP_LENGTH / $HOSTPERCYCLE))
# IP Adressen abarbeiten, Vergleichen ob ein Zyklus (ungleich 0)
betreten wurde, falls ja, dann mache eine Pause, falls nein, weitermachen
# die echo-Zeile kann durch einen entsprechenden Befehl angepasst werden
- ${IP[$i]} gibt die IP an der Stelle $i im Array wieder
for i in `seq 0 $IP_LENGTH`
do
COMPARE=$(($i % $HOSTPERCYCLE))
if [ "$i" != "0" ] && [ "$COMPARE" == "0" ]
then
sleep $SECS
fi
echo ${IP[$i]}
done
---
damit sollte man was bauen können, wenn man die Parameter übergibt ;-)...
Gruß
Hendrik
--
Hendrik Hagenow
zweiteSchule gemeinnützige GmbH
Weinbergstraße 5
D-77933 Lahr
Mobil: +49 (0) 176 810 151 91
Mail: [email protected]
Web: http://www.2schule.de
Ust-ID: DE 273417204
Registergericht: Amtsgericht Freiburg, Registernummer: HRB 705635,
Geschäftsführer: Stefan Grözinger
_______________________________________________
linuxmuster-user mailing list
[email protected]
https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user