Thread: weird output
View Single Post
Join Date: Nov 2007
Posts: 227
Reputation: k2k is an unknown quantity at this point 
Solved Threads: 0
k2k k2k is offline Offline
Posting Whiz in Training

weird output

 
0
  #1
Nov 10th, 2008
I had a similar script in solaris and it had no problem. I wrote this one in freeBSD and it gave me strange output. Can anyone please tell me why? thanks a lot

Shell Scripting Syntax (Toggle Plain Text)
  1. #!/bin/sh
  2. #This is a shell script that checks file system capacity mounted on /home directory
  3. #If file system is over 90% capacity, this shell script will generate notification emails sending to all users
  4.  
  5. warning()
  6. {
  7. fs=$1 # first argument is the file system name
  8. fscap=$2 # second argument is the file system's capacity
  9.  
  10. for user in `ls /home`
  11.  
  12. do
  13. echo "File system mounted on /home directory is over 90% capacity. Please be ready for system maintainance. " | mail -s "Warning! $fs here is at $fscap capacity" user
  14.  
  15. done
  16.  
  17. echo "Warning: $fs is at $fscap capacity"
  18. }
  19.  
  20. daOslg= `df -h | sed -n '/home/p' | tr -s ' ' ' ' | cut -d' ' -f1`
  21. daOslgCap= `df -h | sed -n '/home/p' | tr -s ' ' ' ' | cut -d' ' -f5`
  22.  
  23. if ["$daOslgCap" -gt "90%"]
  24. then
  25. warning $daOslg $daOslgCap
  26. fi
  27.  

output:
Shell Scripting Syntax (Toggle Plain Text)
  1.  
  2. $ ./capChecker
  3. ./capChecker: /dev/da0s1g: Permission denied
  4. 0%: not found
  5. [: missing ]
Reply With Quote