[lug] bash script functions

Jason Davis jd_480 at hotmail.com
Tue Nov 6 11:58:27 MST 2001


hi,

im runnina bash script to back up files. i use a function
that determines if the file i want to backup has been created for the day
then responds accordingly...works but bash tries to interpert echos that
i do in the function as commands..giving me trival errors like command
does not exist. script below...(some stuff wraped by hotmail)

#! /bin/bash
#
#
########CONSTANTS
RICHARD1="-o username=xxxx"
########FUNCTIONS
function ROTATE
{
        #######mount and rotate
        #days equal mon,tue,wen,thurs,fri,
         echo "Updating Recent MYOB Backups"
         rm -f /var/myob/fri/*.pls
         mv /var/myob/thr/*.pls /var/myob/fri
         mv /var/myob/wed/*.pls /var/myob/thr
         mv /var/myob/tue/*.pls /var/myob/wed
         mv /var/myob/mon/*.pls /var/myob/tue
         cp /home/students/jace/D/myob/cmc2000/*.pls 
/var/myob/mon/"$(date).pls"
         echo "Recent MYOB Updated and Backed Up To JSERV"
}

function GETZIP
{
        #######gets the zip
        if [ -f "/home/students/jace/d/nightlyzips/*.ZIP" ];then
                echo "Getting Last Nights Zip"
                mv /home/students/jace/D/myob/nightlyzips/*.ZIP
/var/myob/zips/"$(date).zip"
                echo "Zip Is Archived to JSERV"
        else
                echo "No New Zip To Archive"
        fi
}

function CHUMPS
{
        ##########insert for loop here ie...for student in list mnt this
        #########mount chump in morn
        echo "Mounting Chumps Now!"
        for STUDENTS in "greg" "cam" "burner";do
                smbmount //$STUDENTS/C /home/students/$STUDENTS $RICHARD1
                echo "Chumps Mounted"
        done
}

########MAIN
echo "GOOD MORNING JASON"
echo "Doing Morning Startup Now"
echo "Starting Samba"
samba start
samba status
echo "Samba Started"
#$(CHUMPS)
#smbmount //jace/C /home/students/jace/C $RICHARD1
#smbmount //jace/D /home/students/jace/D $RICHARD1
$(ROTATE)
$(GETZIP)
echo "All MYOB Data On JSERV Now Current"
echo "Have A Good Day"

exit 0

output:
[root at jserv taproot]# ./phatstart.scrp
GOOD MORNING JASON
Doing Morning Startup Now
Starting Samba
Starting SMB services:                                     [  OK  ]
Starting NMB services:                                     [  OK  ]
smbd (pid 3392 2503) is running...
nmbd (pid 2508) is running...
Samba Started
./phatstart.scrp: Updating: command not found
./phatstart.scrp: No: command not found
All MYOB Data On JSERV Now Current
Have A Good Day




<br><br><br>  Jason Davis
   jd_480 at hotmail.com

_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp




More information about the LUG mailing list