IF question


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting IF question
# 1  
Old 07-25-2010
IF question

Hi there

I'm new to bash and unix for that matters. Just started yesterday, having to do a script for work, outputting HTML from various system info's. And me having coded Rexx for years ... then this is a little different :-)

My question is simple .... I have an IF that does not work - > It seems to run the commmand instead.

I need to set a variable after a given percentage ...

Can you give me a hint.

regards
Mette

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

Code:
while read inputline
do
   
   filsyst="$(echo $inputline | awk '{print $2}')"
       pct="$(echo $inputline | awk '{print $6}')"
   
   if ["$pct" >= $DiskCritical]; then
      BGC='FF0000'
   else 
      if ["$pct" >= $DiskWarning]; then
         BGC='EEDD11' 
      else
         BGC='009900'
      fi
   fi
   
   ... bla bla HTML stuff    
done < $limit

This is the content of the file:
Code:
/ /dev/mapper/VolGroup00-LogVol00 38471112 9755264 26730108 27%
/boot /dev/hda1 101086 12043 83824 13%
/dev/shm tmpfs 546000 286688 259312 53%
/media/VBOXADDITIONS_3.2.4_62467 /dev/hdc 32686 32686 0 100%


Last edited by Mettemusens; 07-25-2010 at 06:45 AM.. Reason: Please use code tags
# 2  
Old 07-25-2010
Could you, please, post some of those "input lines", or, even better, the whole "limit file"?
# 3  
Old 07-25-2010
Quote:
Originally Posted by dr.house
Could you, please, post some of those "input lines", or, even better, the whole "limit file"?
I've added the info in the original question above now :-) (It's basicaly just output from a -df -kP)

I also have a q uestion on how to format a number - ie 3.750,55 as a result of dividing a number with 1024 (diskspace calcs).

I can find lots of fun stuff - but the very basic I cant seem to find.

Regards
Mette
# 4  
Old 07-25-2010
try this Smilie
Code:
pct="$(echo $inputline | awk '{print $6}' | sed 's/.$//' )"

and
Code:
if (( "$pct" >= $DiskCritical ))

This User Gave Thanks to ygemici For This Post:
# 5  
Old 07-25-2010
Hi

Thank you very much - works like a charm.

Where is the best place to learn the basic stuffs about scripting?
I dont do much work on the Unix/Linux machine in my daily work, but I have to develop some generic scripts for monitoring and sending status HTML stuff back to the customers.

regards
Mette
# 6  
Old 07-25-2010
Quote:
Originally Posted by Mettemusens
Hi

Thank you very much - works like a charm.

Where is the best place to learn the basic stuffs about scripting?
I dont do much work on the Unix/Linux machine in my daily work, but I have to develop some generic scripts for monitoring and sending status HTML stuff back to the customers.

regards
Mette
I can advise for learning
Advanced Bash-Scripting Guide

and unix.com forums Smilie
# 7  
Old 07-25-2010
Quote:
Originally Posted by ygemici
try this Smilie
Code:
pct="$(echo $inputline | awk '{print $6}' | sed 's/.$//' )"

and
Code:
if (( "$pct" >= $DiskCritical ))

Works fine on the Linux box, but on the AIX (think it is 3.5) box the IF fails with:

./unix_test.sh[16]: >= 90 : 0403-057 Syntax error

Its because of an "empty" field (null) compares to 90 ..

I need it to run on Solaris, HP_UX, Linux, True64 etc, so I was hoping that only the commands (ie vmstat, date, df etc) were different.

Can you offer help again?

regards
Mette

Last edited by Mettemusens; 07-25-2010 at 08:10 AM..
Login or Register to Ask a Question

Previous Thread | Next Thread

7 More Discussions You Might Find Interesting

1. AIX

df question

Hi, Can anyone please explain a little about df command. I have following question: Following example is showing % used as 4 where as total free blocks are 15.46 out of 16.00 MB blocks. df -m /test Filesystem MBblocks Free %Used Iused %Iused ... (5 Replies)
Discussion started by: itsabhi9
5 Replies

2. Hardware

question

How to add 3 moniters to a pc set up? (2 Replies)
Discussion started by: clicstic
2 Replies

3. Shell Programming and Scripting

question about wc

Hey my friend was asking me if i knew a way to cout how many different words in a file. I told him no not off hand, but i was thinking about it, and i started to wonder also. I imagine this is probably pretty simple im just missing something, I keep confusing my self with how you would compair and... (16 Replies)
Discussion started by: yodadbl07
16 Replies

4. UNIX for Dummies Questions & Answers

Question

hallo, ik heb hier een vraagje. hoeveel gebruikers kunnen er op 1 unix systeem. hopelijk antwoorden golle nu want ik moet da vinde voor school en die leerkracht zaagt. :p groetjes eu wacht wa was mijne nick ah ja vraagje groetjes vraagje ik kan geen engels dus antwoord liever in het... (1 Reply)
Discussion started by: vraagje
1 Replies

5. UNIX for Dummies Questions & Answers

mv question

Hello if I like to move file from defined directories system to new directory that not contained any directories system structure . But I like to create the same file system structure as source directory for example : I have 2 directories: foo1 and foo2 foo1 have directories and foo2 have... (2 Replies)
Discussion started by: umen
2 Replies

6. Solaris

vi question

Im trying to edit a 113 meg file in VI and i get the error TMP FILE TOO LARGE. Does someone know how to get around this? Thanks! (1 Reply)
Discussion started by: BG_JrAdmin
1 Replies

7. Programming

Yet Another Question

Now that I have getch() to work, I have yet another problem. BTW, thank you for answering these questions, I do ask a lot, only because I am eager to know, what is a board used for anyways :) Ok, he's the problem... #include iostream.h #include conio.h int main() { char movement; ... (2 Replies)
Discussion started by: mbolthouse
2 Replies
Login or Register to Ask a Question