Some Info.


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Some Info.
# 1  
Old 03-29-2008
Some Info.

Hiya all ... i am a newbie to UNIX,

Just want to knwo what this command does:
/sbin/ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}'

I think, 'grep shows the line with 'inet addr' (which is the 2nd line, displaying the IP Address, Broadcast Address and Subnet Mask) ... Is this correct?

What does the Second part do? {cut -d: -f2}?

Thanks in advance.

Kind Regards
ad4m88
# 2  
Old 03-29-2008
You should find the manual pages for your system. If you are not at the computer, you can easily find them in Google.

This invocation of cut extracts the second field in a colon-delimited line (or sequence of lines, more generally). Similarly, the awk program prints the first field on a space-separated line (or sequence of lines, more generally).

Bottom line, it extracts the IP address of the interface out of the ifconfig output.

The whole process could have been done more elegantly using just ifconfig and awk, possibly at a modest decrease in maintainability, or ifconfig, grep, and two invocations of cut.
# 3  
Old 03-29-2008
Thanks for your help.

Best Regards.
# 4  
Old 03-29-2008
Sorry to bother again, but what command will show the name of
1)the running system, &
2)the O/S.

I tried uname -a, how would i cut the info from this using awk or grep. Also by doing uname -o it displays: 'GNU/Linux'. So is that sufficent for the second part?

Thnxs
# 5  
Old 03-29-2008
The question about OS is not really well-defined. Probably uname -o is sufficient, yes. It is customary if somebody asks to include more or less all of uname -a

uname -n prints the system's name, so you don't have to use awk for that. grep is not really the right tool for this (although it could probably be done).

Generally a well-designed Unix tool will have an option to generate output in a form which is useful for scripting. Unfortunately, not nearly all system utilities are well-designed by this criterion. (ls comes to mind, and, oh, ifconfig.)

This message box is too small for a good awk tutorial (and I'm not the right person to write that) but a general pattern is awk '/text which is unique for the line you want/ { print $n }' where n is the field number (space-separated, starting from 1) on that line. There are various facilities for using something other than spaces as separators, and, well, awk is a Turing-complete programming language, so your imagination is really the only limit.
# 6  
Old 03-29-2008
Thanks mate,

Hope im not asking for too much but, How would i write a script in a bash shell that can:
a) reboot the box
b) prefix a reboot with a suitable warning and pause
c) ping an IP address specified by the user and report on the response
d) kill a processes as specified by the user
e) add and delete a user

If you can give me the code for each one, i know how to put it into a menu (if, else if .... etc)

Thanks
# 7  
Old 03-29-2008
Are you sure this isn't homework?
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Getting machine info in C

I need to find a way to query the OS (on Linux or Unix) to get details about the host machines processor type and the primary hard drive serial number. Is this possible? Thank you for any Guru help you can provide! (2 Replies)
Discussion started by: Pug
2 Replies

2. Shell Programming and Scripting

Getting LV Info

I have this working ksh, and it returns like below: LOGICAL VOLUME: prod_2048_005 VOLUME GROUP: prod1vg TYPE: raw WRITE VERIFY: off PHYSICAL VOLUME: hdisk108 VOLUME GROUP: prod1vg TOTAL PPs: 1023 (130944 megabytes) VG DESCRIPTORS: 1 USED PPs: 904 (115712 megabytes) MAX REQUEST: 1 megabyte... (1 Reply)
Discussion started by: Daniel Gate
1 Replies

3. Forum Support Area for Unregistered Users & Account Problems

Update my info

I hadn't logged on here in several months. I want to update my info, such as the email address that I can be contacted at, but I don't see any links to do that. (1 Reply)
Discussion started by: cleopard
1 Replies

4. Shell Programming and Scripting

Need Info

Hi, I'm a oracle DBA with little knowledge of Unix. I wanted to write some shell scripts which will be helpful for DBA's regular activity. As i'm a new to oracle with unix can any plese tell me what are all the activities can be done throgh Unix Shell Scripts also suggest me how to learn... (1 Reply)
Discussion started by: msgobinathan
1 Replies

5. Shell Programming and Scripting

last logged on info

Hi how can I know the details of when valid system users last logged on? thanks (1 Reply)
Discussion started by: nokia1100
1 Replies

6. Solaris

UFSDUMP info

Hi,,,,, My question is : i have to backup a file system of size 92 GB /dev/dsk/c1t1d0s2 135G 92G 41G 70% /data i use the command : ufsdump 0cfu /backup/c1t1d0s2 /dev/rdsk/c1t1d0s2 ...... the output file of the backup is only 2 GB it's normal ?? or i have do a... (0 Replies)
Discussion started by: tt155
0 Replies

7. Shell Programming and Scripting

Merging info

Hi, pls advise how could we merge contents of lines from 2 different files into 1 file but shares common label continously as in the following example: Thanks in advance...rgds. File1: // line: 0 abc def // line: 1 ghi jkl File2: // line: 0 mno pqr // line: 1 stu vwx End... (3 Replies)
Discussion started by: Manan
3 Replies

8. UNIX for Dummies Questions & Answers

Extracting Info

i have a file that contain lines like this 9.4.7.8.5.7.9.0.5.7.1.2.msisdn.sub.cs. 1 IN CNAME SDP01.cs. there are about 50,000 lines like this in the files i want to the extract the digits from the above line like:- 947857905712 OS Solaris9 (3 Replies)
Discussion started by: muneebr
3 Replies

9. Shell Programming and Scripting

some info on awk please

i know this is a stupid question but...can awk do more than print? can i have it assign a value from a file list to a variable in the script? (1 Reply)
Discussion started by: MadHatter
1 Replies

10. UNIX for Dummies Questions & Answers

SU info

from the man page of su: EXAMPLES Example 1: Becoming User bin While Retaining Your Previously Exported Environment To become user bin while retaining your previously exported environment, execute: example% su bin Example 2: Becoming User bin and ... (4 Replies)
Discussion started by: afflack
4 Replies
Login or Register to Ask a Question