'for' loop advice needed ....!!


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting 'for' loop advice needed ....!!
# 1  
Old 01-12-2010
MySQL 'for' loop advice needed ....!!

Code:
/usr/sbin/ifconfig -a | grep "inet" | grep -v "inet6" | grep -v "127.0.0.1" | 
grep -v "0.0.0.0"|grep -v "192.168.100.2" | awk '{print $2}'

I use above command to get IP addresses on AIX boxes.Values coming here are set to a variable "Host IPs.IP Addresses" in my fingerprinting engine.


Next,i am trying to get interface names associated with these IPs.

So i write

Code:
for INTERFACE in `/usr/sbin/ifconfig -a | nawk '$1 ~ /:$/ && $1 !~ /^lo/ {sub(":$", "", $1); print $1}'`
do
        val=`/usr/sbin/ifconfig $INTERFACE | grep  "@@Host IPs.IP Addresses@@"`
        if [ ! -z $val ]
        then     
        echo $INTERFACE
        fi          
done

Issue:

I have some boxes where i can see duplicate IP addresses ,exactly same.These redundant IPs are causing trouble to above 'for' loop.When my CSV is generated ,i see following rows

Code:
<HOSTNAME>        <IP>   <NETMASK>   <DNS>      2010-01-12      en0et0
<HOSTNAME>        <IP>   <NETMASK>   <DNS>      2010-01-12      en0et0

As you can see ,last column is for interface name.

Since 'en0' and 'et0' are two diffrent interfaces but associated with same IP,above loop is faling.

Kindly advice.

Regards
Abhi
# 2  
Old 01-12-2010
It would help if you post the full "ifconfig -a" output.
# 3  
Old 01-12-2010
HTML Code:
en0: flags=5e080863,c0<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD(ACTIVE),PSEG,CHAIN>
        inet <NUMERIC_ADDRESS1> netmask 0xffffff00 broadcast <NUMERIC_ADDRESS2>
en1: flags=5e080863,c0<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD(ACTIVE),PSEG,CHAIN>
        inet <NUMERIC_ADDRESS1> netmask 0xfffff000 broadcast <NUMERIC_ADDRESS2>
         tcp_sendspace 131072 tcp_recvspace 65536
et0: flags=5e080863,80<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD(ACTIVE),PSEG,CHAIN>
        inet <NUMERIC_ADDRESS1> netmask 0xffffff00 broadcast <NUMERIC_ADDRESS2>
lo0: flags=e08084b<UP,BROADCAST,LOOPBACK,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT>
        inet 127.0.0.1 netmask 0xff000000 broadcast 127.255.255.255
        inet6 ::1/0
         tcp_sendspace 65536 tcp_recvspace 65536
<NUMERIC_ADDRESS1> is IP address ,which is same for both interfaces 'en0' and 'et0'
and
<NUMERIC_ADDRESS2> is of course,the broadcast address ,which is diffrent for both interfaces.
# 4  
Old 01-12-2010
Code:
ifconfig -a | awk '/lo0:/{exit}$1 ~ /:$/{nic=$1}$1=="inet"{print nic,$2,$NF}'

# 5  
Old 01-12-2010
MySQL

I am not sure how do i use this .

the 'in' statement is returning me the interface names in order.....
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Linux

Scripting advice needed

Evening all, Im trying to get a script that will: Select the most 3 recent files in a specific directory Run a command on them (like chmod) Ask of you would like to continue Copy the files to another directory If a linux guru could help me out, it would be very much appreciated. Thanks... (2 Replies)
Discussion started by: Wiggins
2 Replies

2. UNIX for Advanced & Expert Users

'for' loop advice needed....!!

Scenario: Command used to capture IPs on a host: /usr/sbin/ifconfig -a | grep "inet" | egrep -v "inet6|0.0.0.0|192.168.100.2" | awk '{print $2}' Following for loop used to capture interface names: for INTERFACE in `/usr/sbin/ifconfig -a | nawk '$1 ~ /:$/ && $1 {sub(":$", "", $1); print... (3 Replies)
Discussion started by: ak835
3 Replies

3. Shell Programming and Scripting

Advice needed on using Script with NOHUP

All, I would like to know my below requirement can be achieved in any way in Shell Scripting? I will make this requirement of mine as understandable as I can. Requirement: I wrote a script 'my.script' which gets user-input tablenames and puts the same into an array. Also I get other inputs... (6 Replies)
Discussion started by: bharath.gct
6 Replies

4. Programming

urgent advice needed - gcc

what does the statement : static char a = "a"; store in the executable image. ?? I need to make a command line parameter exist AFTER the program finishes execution.. so that when i run the code next time ( without recompiling ).. i can work with the paramter.. for example: ... (5 Replies)
Discussion started by: a.k.aFireknight
5 Replies

5. Filesystems, Disks and Memory

LVM resizing advice needed

Hi I have a CentOS 5 server with LVM. / and /home are low on disk space. I have ~12Gb available on /usr I plan to resize /usr and add the available space to the other 2 partitions. Please advice me on any precautions I need to take. Any problem if you have faced doing similar stuff and... (0 Replies)
Discussion started by: yunusyb
0 Replies

6. Linux

GUI builder advice needed ......

Hello all, I need to develop an application that would be used as a simulator to test various custom algorithms. As I have never embarked on this kind of work, I need some advice: 1. Which GUI library to use in Linux, GTK+ or FLTK? The simulator application needs to output various... (2 Replies)
Discussion started by: fox_hound_33
2 Replies

7. Shell Programming and Scripting

eval problem.. advice needed!

Hi I need some major help with eval I have a statement using eval: read input eval variable$input=”something” Now I want to use the “variable$input” in some commands but I don't know how to call it without replacing the $input with the command line value (which I obviously can't do). ... (1 Reply)
Discussion started by: Cactus Jack
1 Replies

8. Solaris

Storage hardware - advice needed

I realise this is an odd request - but I need advice please.. I have two server - in different geographical locations.. The have 2 local 72gb disks which are mirrored. I need to get storage added to increase both to 300gb in total each and this needs to be mirrored in case of failure. The... (2 Replies)
Discussion started by: frustrated1
2 Replies

9. Solaris

Using San storage - advice needed

Thinking of using our San for network backups.. Have a Netra 240 being installed and planning to get some space on our San. Do you know what software is used to access the San from my server or what I would need to do? I know how to connect to local storage, disk arrays etc but not sure what... (1 Reply)
Discussion started by: frustrated1
1 Replies

10. Linux

programming advice needed....

i'm a grad student taking a UNIX course and a networks course (i have a background in C++ and JAVA). i'm trying to combine the two classes. My questions stems from a networks programming homework assignment below: "Using the operating system and language of your choice, develop a program to... (5 Replies)
Discussion started by: trostycp
5 Replies
Login or Register to Ask a Question