Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: dvbb в Jan 23, 2010, 17:44



Титла: C class network resolver -bash script
Публикувано от: dvbb в Jan 23, 2010, 17:44
Здравейте

Направих си bash скрипт за вадене на IP - DOMAIN на цяла мрежа. Проблема е , че ми вади и адресите без domain. Някой може ли да ми помогне да отстраня този bug.
Код
GeSHi (Bash):
  1. #!/bin/bash
  2. nu=0
  3. while [ $nu -lt 255 ]; do
  4. a=$((nu=$nu+1))
  5. b=`nslookup 192.168.0.$a |grep name |awk '{ print $4 }'`
  6. if [ -n $b ]; then
  7. echo 192.168.0.$a - $b
  8. fi
  9. done
  10.  


Титла: Re: C class network resolver -bash script
Публикувано от: b2l в Jan 23, 2010, 18:12
Код
GeSHi (Bash):
  1. echo 192.168.0.$a \- $b


Титла: Re: C class network resolver -bash script
Публикувано от: dvbb в Jan 23, 2010, 18:18
Благодаря за бързия отговор , и така не се получи. Проблема се оказа че трябва да бъде "$b" при
if [ -n $b ]; then


Титла: Re: C class network resolver -bash script
Публикувано от: b2l в Jan 23, 2010, 18:21
A при мен защо стана, разбира се аз правя nslookup на публично IP и grep-вам малко повече неща, но се получи. Както и да е, важното е че си го оправил.