RE: Converting DOS batch file to UNIX script
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 li
Re: Converting DOS batch file to UNIX script
copy = cp rem = # but your if statements are gonna blow up From: Sam Bootsma [EMAIL PROTECTED] Reply-To: [EMAIL PROTECTED] To: Multiple recipients of list ORACLE-L [EMAIL PROTECTED] Subject: Converting DOS batch file to UNIX script Date: Fri, 16 Feb 2001 12:02:43 -0800 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). _ Get your FREE download of MSN Explorer at http://explorer.msn.com -- Please see the official ORACLE-L FAQ: http://www.orafaq.com -- Author: Rachel Carmichael 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).
RE: Converting DOS batch file to UNIX script
Sam: Here you go. One of the main differences is that unix is case sensitive, DOS is not. Also, when you write shell scripts, be sure that their permissions are set so they are "executable" The man command in unix will provide you with information about the command you have a question about. To find out about the chmod command, man chmod DOS unix - COPY cp MKDIR mkdir CD cd CD\ cd \ ECHOecho REM # DIR ls DEL rm hth, Mary Ruiz / Atlanta -Original Message- Sent: Friday, February 16, 2001 3:03 PM To: Multiple recipients of list ORACLE-L 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: Ruiz, Mary A (CAP, CDI) 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).
Re: Converting DOS batch file to UNIX script
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).