[KLUG Members] calling functions from the shell

Bruce Smith members@kalamazoolinux.org
09 Dec 2002 15:37:50 -0500


> If I create the following file and mark it executable how would I call the
> function?
> 
> #!/bin/bash
> 
>          BACKDIR= /backup
>          WINCMD= /usr/bin/smbclient
> 
>          function CopyWinHost(){
> 
>          # tars and gzips "windows shares" to a local directory using samba's
>          # smbclient
>          # argument 1 is the remote host window's host name
>          # argument 2 is the share name to be backed up
> 
>             echo $1,$2,$3
>             REMOTE= $1
>             SHARE= $2
>             DEST= $3
> 
>           # create a tarred gzip file using samba to copy direct from a
>           # windows pc
>           # 12345 is a password.  Needs some password even if not defined on
>           # remote system
>             $WINCMD \\\\$REMOTE\\$SHARE 12345 -Tc -|gzip > $DEST
>             echo `date`": Done backing up "$REMOTE" to "$DEST
>             echo
>          }

CopyWinHost one two three

--------------------------------------------
Bruce Smith                bruce@armintl.com
System Administrator / Network Administrator
Armstrong International, Inc.
Three Rivers, Michigan  49093  USA
http://www.armstrong-intl.com/
--------------------------------------------