Thanks to everybody for your assistance. I have passed this info on to some
of our programmers that have UNIX clients.
I have also learned a couple basics about UNIX, like Bourne Shell Script is
the standard scripting language on UNIX.
Sam.
-----Original Message-----
[mailto:[EMAIL PROTECTED]]
Sent: February 19, 2001 1:21 PM
To: Multiple recipients of list ORACLE-L
DOS:
> -------snip-------
> @ECHO OFF
> ECHO ³ To run this installation please type (at the CD-ROM
> prompt)
> ³
> IF "==%1" GOTO NODRIVE
> CD\
> MKDIR %1:\DB543
> COPY \SERVER\SCRIPTS\Install.bat %1:\DB543\SERVER\SCRIPTS\Install.bat
> >NUL:
> :NODRIVE
> REM this is a remark
> call %1:\DB543\SERVER\Scripts\Install.bat parm1 parm2 parm3
>
> sqlplus system/manager@db
> -------snip-------
>
UNIX:
> -------snip-------
#!/bin/sh
# This is a comment, the 1st line above is a special comment:
# it tells UNIX to invoke /bin/sh (the standard command interpreter
# for scripts to process this script
# adjust your PATH to your needs
PATH=/bin:/usr/bin:$ORACLE_HOME/bin:
# export your PATH into the environment
export PATH
# no need for echo off, this is kind of default
echo "To run this installation please type (at the CD-ROM prompt)"
# UNIX has no drive letters, all drives ( if mounted ) should be
accessible under the directory '/', the root directory
if [ "X$1" != "X" ] then
# 1st parameter ( $1 ) is not empty, I suppose $1 should contain the
# base directory of your stuff
# note: put white space between 'cd' and the directory name
cd /
# cp does not create directories, you have to create them
yourself
mkdir $1/DB543/
mkdir $1/DB543/SERVER
mkdir $1/DB543/SERVER/SCRIPTS
cp /SERVER/SCRIPTS/Install.bat
/$1/DB543/SERVER/SCRIPTS/Install.bat
# output redirect >NUL would be in UNIX: >/dev/null
# but cp won't give any messages except an error occurred
# so we can omit this
fi
# note: 'fi' means end if
$1/DB543/SERVER/Scripts/Install.bat $parm1 $parm2 $parm3
sqlplus system/manager@db
-------snip-------
Just a few notes:
This is just a try to "translate your DOS Batch file"
Be sure to make your scripts executable:
chmod +x yourscript and
chmod +x $1/DB543/SERVER/Scripts/Install.bat
In Unix there is also no need to call a script '.BAT'. You can
simply call it 'install' or
if you like to 'install.sh' to indicate that is is a Bourne Shell
Script (standard scripting language on UNIX).
Unix is case sensitive.
I don't know exactly what you are going to do with parm1, so I can't
figure out more...
Hope this helped a bit.
Andreas
> ----------
> Von: Berg, Guy van den[SMTP:[EMAIL PROTECTED]]
> Gesendet: Montag, 19. Februar 2001 12:20
> An: Multiple recipients of list ORACLE-L
> Betreff: RE: Converting DOS batch file to UNIX script
>
> Quick point that could cause some problems...REM is NOT rm in unix! Try #
> instead or you could end up with an interesting shell script ;)
>
> Cheers,
> g.
>
> -----Original Message-----
> Sent: 17 February 2001 03:40
> To: Multiple recipients of list ORACLE-L
>
>
> cp, mkdir, cd, echo, rm
> ----- Original Message -----
> To: "Multiple recipients of list ORACLE-L" <[EMAIL PROTECTED]>
> Sent: Friday, February 16, 2001 2:02 PM
>
>
> Hello All:
>
> We are a Windows shop developing a software product that runs on an Oracle
> database. Most of our clients also run Oracle on Windows. Recently, a
> couple of our new clients have decided to run our database on a UNIX
> server
> instead of NT server. I do not know what flavour of UNIX our clients
> have.
> I know the slashes go in the other direction in UNIX scripts, but can
> anybody tell me the UNIX equivalent of COPY, MKDIR, CD, ECHO, and REM?
>
> Here are a few lines of the batch file we use to install our product. Can
> anybody help me to convert DOS batch file commands to generic UNIX script
> commands?
>
> -------snip-------
> @ECHO OFF
> ECHO ³ To run this installation please type (at the CD-ROM
> prompt)
> ³
> IF "==%1" GOTO NODRIVE
> CD\
> MKDIR %1:\DB543
> COPY \SERVER\SCRIPTS\Install.bat %1:\DB543\SERVER\SCRIPTS\Install.bat
> >NUL:
> :NODRIVE
> REM this is a remark
> call %1:\DB543\SERVER\Scripts\Install.bat parm1 parm2 parm3
>
> sqlplus system/manager@db
> -------snip-------
>
> Thanks for your help.
>
> Sam
>
>
> --
> Please see the official ORACLE-L FAQ: http://www.orafaq.com
> --
> Author: Sam Bootsma
> INET: [EMAIL PROTECTED]
>
> Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051
> San Diego, California -- Public Internet access / Mailing Lists
> --------------------------------------------------------------------
> To REMOVE yourself from this mailing list, send an E-Mail message
> to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
> the message BODY, include a line containing: UNSUB ORACLE-L
> (or the name of mailing list you want to be removed from). You may
> also send the HELP command for other information (like subscribing).
>
> --
> Please see the official ORACLE-L FAQ: http://www.orafaq.com
> --
> Author: Allan Nelson
> INET: [EMAIL PROTECTED]
>
> Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051
> San Diego, California -- Public Internet access / Mailing Lists
> --------------------------------------------------------------------
> To REMOVE yourself from this mailing list, send an E-Mail message
> to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
> the message BODY, include a line containing: UNSUB ORACLE-L
> (or the name of mailing list you want to be removed from). You may
> also send the HELP command for other information (like subscribing).
> --
> Please see the official ORACLE-L FAQ: http://www.orafaq.com
> --
> Author: Berg, Guy van den
> INET: [EMAIL PROTECTED]
>
> Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051
> San Diego, California -- Public Internet access / Mailing Lists
> --------------------------------------------------------------------
> To REMOVE yourself from this mailing list, send an E-Mail message
> to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
> the message BODY, include a line containing: UNSUB ORACLE-L
> (or the name of mailing list you want to be removed from). You may
> also send the HELP command for other information (like subscribing).
>
--
Please see the official ORACLE-L FAQ: http://www.orafaq.com
--
Author: Haunschmidt Andreas VASL/FAS
INET: [EMAIL PROTECTED]
Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051
San Diego, California -- Public Internet access / Mailing Lists
--------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from). You may
also send the HELP command for other information (like subscribing).
--
Please see the official ORACLE-L FAQ: http://www.orafaq.com
--
Author: Sam Bootsma
INET: [EMAIL PROTECTED]
Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051
San Diego, California -- Public Internet access / Mailing Lists
--------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from). You may
also send the HELP command for other information (like subscribing).