nalye
2011-08-31, 14:14:28
Hab gerade einen Knoten im Hirn... Ich habe folgendes Script:
#!/bin/bash
/bin/echo "Teil der MAC-Adresse?"
read MACPART
for i in $(seq 255);
do
/bin/echo 192.168.30.$i
/usr/bin/arping -c 1 192.168.30.$i|/bin/grep -i $MACPART > /dev/null && /usr/bin/host 192.168.30.$i \
|/bin/sed -e "s/$i.30.168.192.in-addr.arpa domain name pointer //g" \
|/bin/sed -e "s/local./local/g" \
|| /bin/echo "..."
done
unset $MACPART
und hätte derweilen gerne eine Progressbar.
Die funktioniert ja an sich auch:
#!/bin/bash
{ for I in $(seq 1 100) ; do
echo $I
sleep 0.01
done
echo 100; } | dialog --backtitle "Vorwaerts immer - rueckwaerts nimmer!" \
--gauge "Fortschritt" 6 60 0
Aber wie zur Hölle kriege ich den Fortschrittsbalken in die for-Schleife eingebaut? Da scheitere ich gerade ein wenig :(
#!/bin/bash
/bin/echo "Teil der MAC-Adresse?"
read MACPART
for i in $(seq 255);
do
/bin/echo 192.168.30.$i
/usr/bin/arping -c 1 192.168.30.$i|/bin/grep -i $MACPART > /dev/null && /usr/bin/host 192.168.30.$i \
|/bin/sed -e "s/$i.30.168.192.in-addr.arpa domain name pointer //g" \
|/bin/sed -e "s/local./local/g" \
|| /bin/echo "..."
done
unset $MACPART
und hätte derweilen gerne eine Progressbar.
Die funktioniert ja an sich auch:
#!/bin/bash
{ for I in $(seq 1 100) ; do
echo $I
sleep 0.01
done
echo 100; } | dialog --backtitle "Vorwaerts immer - rueckwaerts nimmer!" \
--gauge "Fortschritt" 6 60 0
Aber wie zur Hölle kriege ich den Fortschrittsbalken in die for-Schleife eingebaut? Da scheitere ich gerade ein wenig :(