The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Top Forums > Shell Programming and Scripting
Google UNIX.COM


Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts here.

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
Please help - disk space check script maddhadder71 Shell Programming and Scripting 0 05-08-2008 05:16 AM
Disk Space Monitoring Script sriram003 Shell Programming and Scripting 8 08-23-2007 08:00 AM
Disk space script asadlone Shell Programming and Scripting 8 06-03-2007 12:32 PM
Frustrating Disk space script vivsiv Shell Programming and Scripting 4 06-05-2006 04:53 PM
available disk space on disk device??? alan UNIX for Dummies Questions & Answers 4 01-02-2004 12:06 AM

Reply
 
Submit Tools LinkBack Thread Tools Search this Thread Display Modes
  #1  
Old 04-28-2005
Registered User
 

Join Date: Jan 2005
Posts: 22
disk space script debug - posted before

I saw the following script in an earier post in this forum. Changed a little bit and trying it in my env but getting errors. Pls help in debuggin this.

(1)
#!/bin/ksh

DFR='df -g filesystempath|grep filesystem|awk '{print $4}''

echo $DFR
-----------------------
scriptname[3]: }: not found.

(2)
#!/bin/ksh

DFR='df -g filesystempath|grep filesystem|awk '{print $4}''

if [ DFR[2]>=90 ] then echo "True" else echo "False" fi
#checking if its greater than 90%

------------------------------
script:}: not found.
script: 0403-057 Syntax error at line 5 : `if' is not matched.

Thanks
Reply With Quote
Forum Sponsor
  #2  
Old 04-28-2005
Just Ice's Avatar
Lights on, brain off.
 

Join Date: Mar 2005
Location: in front of my computer
Posts: 629
(1) needs backticks --- character under ~ (tilde) on your keyboard ...
Code:
#!/bin/ksh

DFR=`df -g filesystempath|grep filesystem|awk '{print $4}'`

echo $DFR
(2) needs to be properly formatted ... and use backticks ... and use right test syntax ...
Code:
#!/bin/ksh

DFR=`df -g filesystempath|grep filesystem|awk '{print $4}'`

if [ $DFR -gt 90 ] 
then 
    echo "True" 
else 
    echo "False" 
fi 
#checking if its greater than 90%
Reply With Quote
  #3  
Old 04-28-2005
Registered User
 

Join Date: Jan 2005
Posts: 22
Thanks

It was the backticks

Proper Script:
#!/bin/ksh //correct

DFR=`df -g /dev/devetl_lv|grep devetl_lv|awk '{print $4}'|sed 's/\%//'`
//correct

if [ $DFR -gt 90 ] then echo "True" else echo "False" fi
//wrong.....it says 0403-057 Syntax error at line 6 : `then' is not matched.

Please let me know whats wrong. I did try with ';' after the expression [..], but didnt help
Reply With Quote
  #4  
Old 04-28-2005
Perderabo's Avatar
Unix Daemon
 

Join Date: Aug 2001
Location: Washington DC Area
Posts: 8,667
Code:
if [ $DFR -gt 90 ] ; then echo "True" ; else echo "False" ; fi
Reply With Quote
Google The UNIX and Linux Forums
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes




All times are GMT -7. The time now is 10:09 AM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited.
The UNIX and Linux Forums Content Copyright ©1993-2008. All Rights Reserved.Ad Management by RedTyger Visit The Complex Event Processing Blog

Content Relevant URLs by vBSEO 3.2.0