Help to make the script simple


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help to make the script simple
# 1  
Old 04-14-2009
Help to make the script simple

Hi All,

I have a script which throws the output if condition matches. I run the cmd :

Code:
# ldf
Filesystem            kbytes    used   avail capacity  Mounted on
/dev/dsk/c1t0d0s0    1984564 1375019  550009    72%    /
/dev/dsk/c1t0d0s3    5040814 2628410 2361996    53%    /usr
/dev/dsk/c1t0d0s5    1984564  815790 1109238    43%    /var
/dev/dsk/c1t0d0s6    12096820 8579296 3396556    72%    /home1
/dev/dsk/c1t0d0s7    8265819 6076332 2106829    75%    /home2
/dev/dsk/c1t0d0s4    5040814 3965027 1025379    80%    /opt

Now I want to get the output only of those partitions whose used space is more than 70%. The below script works:

---------------------------------------------------------------------

Code:
#!/bin/bash
rm -rf /deepak/out.txt 
var=1
max=`ldf | awk 'NR>1' | awk '{print $5}' | cut -b1-2 | wc -l`
while [ $var -le $max ]
do
val=`ldf | awk 'NR>1' | awk '{print $5}' | cut -b1-2 | sed -n "${var}p"`
if [ $val -ge 70 ]
then
dir=`ldf | awk 'NR>1' | awk '{print $6}' | sed -n "${var}p"`
echo " $dir = $val%" >> /deepak/out.txt
fi
var=`expr $var + 1 `
done

-----------------------------------------------------------------------

I know, this task can be done by much simple way. Can anyone suggest?

Thanks,
Deepak Tiwari

Last edited by DukeNuke2; 04-14-2009 at 04:35 AM.. Reason: added code tags
# 2  
Old 04-14-2009
please use code tags when you post code or outputs from a command. it's much easier to read!

thanks,
DN2
# 3  
Old 04-14-2009
Replace the "cat example.txt" with your ldf command
Code:
$ cat example.txt
Filesystem            kbytes    used   avail capacity  Mounted on
/dev/dsk/c1t0d0s0    1984564 1375019  550009    72%    /
/dev/dsk/c1t0d0s3    5040814 2628410 2361996    53%    /usr
/dev/dsk/c1t0d0s5    1984564  815790 1109238    43%    /var
/dev/dsk/c1t0d0s6    12096820 8579296 3396556    72%    /home1
/dev/dsk/c1t0d0s7    8265819 6076332 2106829    75%    /home2
/dev/dsk/c1t0d0s4    5040814 3965027 1025379    80%    /opt
$
$ cat example.txt | awk '$5~/(1|)[7-90].%/'
/dev/dsk/c1t0d0s0    1984564 1375019  550009    72%    /
/dev/dsk/c1t0d0s6    12096820 8579296 3396556    72%    /home1
/dev/dsk/c1t0d0s7    8265819 6076332 2106829    75%    /home2
/dev/dsk/c1t0d0s4    5040814 3965027 1025379    80%    /opt

# 4  
Old 04-14-2009
Try

ldf |awk '{if ( $5 >= 70 ) print $5," " $6 }'
# 5  
Old 04-14-2009
Thanks prvnrk !

It works.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to make it simple?

if ];then echo "ifconfig has output,and the output is " ifconfig -a fi this would run twice for "ifconfig -a" (3 Replies)
Discussion started by: yanglei_fage
3 Replies

2. Linux

How to execute a simple select script using a shell script?

Hi team, I have two select statements and need to run them using SYSDBA user select * from temp_temp_seg_usage; select segment_name, tablespace_name, bytes/ (1024*1024) UsedMb from dba_segments where segment_name='TEMP_TEMP_SEG_USAGE'; Need to run this using a shell script say named... (1 Reply)
Discussion started by: pamsy78
1 Replies

3. Shell Programming and Scripting

How can I make my script simple?

Hi .. I am trying to print first row few columns and last row few column... I am doing like this... I want to do using single awk for file in *.xyz; do dt_end=$(awk 'END{print $2 "\t" $3 "\t" $4}' FS="," $file) dt_start=$(awk 'FNR == 1{print $1 " \t"$2 }' FS="," $file ) echo $dt_start... (6 Replies)
Discussion started by: nex_asp
6 Replies

4. Shell Programming and Scripting

Help making simple perl or bash script to create a simple matrix

Hello all! This is my first post and I'm very new to programming. I would like help creating a simple perl or bash script that I will be using in my work as a junior bioinformatician. Essentially, I would like to take a tab-delimted or .csv text with 3 columns and write them to a "3D" matrix: ... (16 Replies)
Discussion started by: torchij
16 Replies

5. Solaris

Trying to do a simple Make!

I am trying to do a make on below and have a question: http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.7.tgz I am running Solaris 10 on x86. I have untarred the files above. I have gcc and gmake in /usr/sfw/bin BUT when I do >gmake in the directory with above files, it does not... (4 Replies)
Discussion started by: steve701
4 Replies

6. Shell Programming and Scripting

Script to make simple recurring ascii file edit

Hi, I have an ascii file with recurring lines (the file is 36mb so lots of lines) which look like this: -2.5 -66.324-68.138 935.2 1.953 -0.664 272.617 73.684 -2.428 269.998 0.000 Every 14 lines there is a blank line. I would like to, for each non-blank line,... (2 Replies)
Discussion started by: blueade7
2 Replies

7. Shell Programming and Scripting

how to run script? call other script? su to another user? make a cron?

Good morning. I am searching for "how-to"'s for some particular questions: 1. How to write a script in HP-UX 11. 2. How to schedule a script. 3. How to "call" scripts from the original script. 4. How to su to another user from within a script. This is the basics of what the... (15 Replies)
Discussion started by: instant000
15 Replies

8. Shell Programming and Scripting

make it simple!!!

i am having following DML file i want to extract only highlighted area using sed or awk oneliner.. i wrote the following sed command for this .. it works fine but its too complex i guess.. can any one help me out to make it simpler.. thanks in advance.. vidya.. (2 Replies)
Discussion started by: vidyadhar85
2 Replies

9. UNIX for Dummies Questions & Answers

Simple make file questions....i think, thnx

Hello, I'm a noob when comes to make files.... My intentions for the use of my make file are not that of a usual compilation, etc. It is simply to copy some files from a RCS controlled area to a public area which has read rights only for a web page. My dilemma comes in the form of sub... (0 Replies)
Discussion started by: Roxydogg28
0 Replies

10. Programming

make script

I need to write a make script to install a C module in a UNIX environment.It should install the sources, build the libraries and install them and also install the info pages on the system. Can this script be general enough to also install on windows, windows dll, windows help file's etc. Any... (3 Replies)
Discussion started by: cherio
3 Replies
Login or Register to Ask a Question