Bash kodlamasında sorun (anlayamıyorum) ?

Başlatan Mx0Ub, 01 Temmuz 2010 - 21:58:09

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Mx0Ub

Merhaba
Yaklasık 1 haftadır ugrasıyorum.
Çok az bash kodlama biliyorum.

{
for IP in $(get_all_master_browsers); do                    #burda kendi ip adresimiz alıyoruz
for NAME in $(get_managed_stations $IP); do           #burda ip adresimiz ile hafızadaki bilgisayar isimlerini alıyoruz
echo "server $NAME"                                                  #burda isimleri server dan sonra yazdırıyoruz
IP=$(get_host_by_nmbname $NAME) #burda bende tam anlamadım ama heralde bilgisayar isimlerini get_host_by_nmbname  fonksiyonunda sorgulatıp  cıktıya IP diyoruz
if [ "$IP" != "-" ]; then                                              #burda tam anlamadım
for ip in $IP; do                                                         #burda tam anlıyamadım
echo "ip-address $ip"
MAC=$(get_mac_by_addr $ip)                                  #burda tam anlamadım
[ "$MAC" != "-" ] && echo "mac-address $MAC"       #burda tam anlamadım
done
fi
done
done                                                                           #Birde if ve done leri neye göre diziyoruz ?
}

bu kodların cıktısı su oluyor

server MUB
ip-address 192.168.1.2
mac-address 00:00:00:00:00:00
server PERFECT_PC
ip-address 192.168.1.3
mac-address 08:00:27:64:b7:65


burda IP hepsinde ortak oldugu içinmi sıralaması normal ?

Benim yaptım  ise

function a

{
for fipl in $(cipl); do
for fname in $(nbn $fipl); do
echo "name $fname"
echo "ip $fipl"
done
done
}

cıktısı

name MUB
ip 192.168.1.2
name PERFECT_PC
ip 192.168.1.3

burda sorun yok ip adresleri ve bilgisayar isimlerini sırası ile gösteriyo.
sorun mac adres bilgilerinde baslıyo sırası ile göstermiyo

function a
{
for fipl in $(cipl); do
for fname in $(nbn $fipl); do
for fml in $(cml); do
echo "name $fname"
echo "ip $fipl"
echo "mac $fml"
done
done
done
}


bu sekilde gosteriyo

name MUB
ip 192.168.1.2
mac mm:mm:mm:mm:mm:mm
name MUB
ip 192.168.1.2
mac 08:00:27:64:B7:65
name PERFECT_PC
ip 192.168.1.3
mac mm:mm:mm:mm:mm:mm
name PERFECT_PC
ip 192.168.1.3
mac 08:00:27:64:B7:65


olması gereken bu sekilde


name MUB
ip 192.168.1.2
mac mm:mm:mm:mm:mm:mm
name PERFECT_PC
ip 192.168.1.3
mac 08:00:27:64:B7:65


Şimdi diceksiniz en usteki kodlamayı neden  kullanmıyosun ?
Onun fonksiyonları nasıl desem iyi deyil.(mac adres sorgulamaları).Bende ondan bastan yazıyorum.
Mac adresi sorun cıkarı sorun nedir acaba?
Birde anlamadım dedim yerleri acıklarsanız sevinirim.

Not:
Hic bi sorumluluk kabul edilmez yapılan yorumlardan ve verilen kodlardan

ironic

Merhaba, bu betik ne için kullanılacak ?

Bu komutlar hangi uygulamaya ait ?

get_all_master_browsers
get_managed_stations
...
..

Mx0Ub

#2
 :(
Not:
Hic bi sorumluluk kabul edilmez yapılan yorumlardan ve verilen kodlardan

Mx0Ub

#3
sorun cozulmustur .kilitlenebilir
Not:
Hic bi sorumluluk kabul edilmez yapılan yorumlardan ve verilen kodlardan