Script works on Sol 7,8 but not 6

From: robm (rmckeever@earthlink.net)
Date: Mon Dec 02 2002 - 17:13:35 EST


This is strange...

I have a script that monitors filesystems and will send an here-doc email when
a file system is past its Threshold. It works great from Solaris 7,8 but when
running it on a Solaris 6 machine it fails???

error from ksh -x ./monfs:

# ksh -x ./monfs*
+ ADMINDIR=/etc/cron.d
+ FROM=Cron
+ MAILADD=user@company.com
+ + uname -n
SRVNM=systemA
./monfs[15]: syntax error at line 22 : `<<' unmatched
#

Script:
     1 #!/bin/ksh
     2 #
     3
     4 # script location
     5 ADMINDIR=/etc/cron.d
     6 FROM=Cron
     7
     8 # addresses
     9 MAILADD=user@company.com
    10
    11
    12 # hostname
    13 SRVNM=`uname -n`
    14
    15 while read -r FS MAXCAP
    16 do
    17
    18 CAPACITY=`df -k $FS | grep -v avail | awk {'print $5'} | awk -F%
{'print$1'}`
    19 AVAIL=`df -k $FS| grep -v avail | awk '{print $4}'`
    20
    21 if test $CAPACITY -gt $MAXCAP; then
    22 mail $MAILADD <<EOF
    23 From: $FROM
    24 To: $MAILADD
    25 Subject: File System on $SRVNM
    26 $FS is at $CAPACITY% capacity on $SRVNM. (Threshold is $MAXCAP%)
    27
    28 $FS has available in kbytes:
    29 $AVAIL
    30
    31
    32 Complete df -k:
    33 `df -k`
    34
    35 EOF
    36 fi
    37
    38 done < $ADMINDIR/mondat/monfs.dat
    39
    40 exit 0
~
#

 
Thanks
Rob
_______________________________________________
sunmanagers mailing list
sunmanagers@sunmanagers.org
http://www.sunmanagers.org/mailman/listinfo/sunmanagers



This archive was generated by hypermail 2.1.7 : Wed Apr 09 2008 - 23:25:24 EDT