[lug] bash script functions

dan radom dradom at redback.com
Tue Nov 6 12:06:34 MST 2001


I'm guessing this script runs from cron or the like.  where specifically are the errors?  are commands like smbmount in your $PATH?  if the script can't find commands then it's most likely an environment error...and cron doesn't know jack about your environment.

dan

* Jason Davis (jd_480 at hotmail.com) wrote:
> 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
> 
> _______________________________________________
> Web Page:  http://lug.boulder.co.us
> Mailing List: http://lists.lug.boulder.co.us/mailman/listinfo/lug



More information about the LUG mailing list