Kevin, I haven't tossed the Kochan & Wood yet. :)
Knowing Bourne, Korn, PL/SQL and Perl gives me a nice set of tools to use. ( on rare occasions, C ) Believe it or not, I actually use ksh from time to time. My single most cherished script is a set of ksh functions and aliases that recalls a set of directories for a project, and lets me easily navigate to the correct directory. Something I find hard to do from memory when there are hundreds of dirs, and not a line of perl. :) Jared "kkennedy" <[EMAIL PROTECTED]> Sent by: [EMAIL PROTECTED] 08/26/2002 02:41 PM Please respond to ORACLE-L To: Multiple recipients of list ORACLE-L <[EMAIL PROTECTED]> cc: Subject: RE: Unix scripting need help Blimey! Doesn't anyone know korn shell out there any more. Perl perl perl -- that's all I ever hear anymore. It gets old... (I'm gonna have to buy Jared's book one of these days). x=${file1%.log} file_tag1=${x#mylogfile} Kevin Kennedy First Point Energy Corporation If you take RAC out of Oracle you get OLE! What can this mean? -----Original Message----- Sent: Monday, August 26, 2002 6:58 AM To: Multiple recipients of list ORACLE-L > For example, my files are like these > > mylogfile001.log > mylogfile002.log > > I want to initialize my variables with those number, like this > > i=1 > for all_file in `ls -1 /tmp` > do > > file$i=all_file > i=i+1 > done > > file_tag1=`unix_command $file1 ` <--- help me here > > when I do > > echo $file_tag1 > > it should give me 001 Is your purpose to simply display the numbers or to generate the maximum in order to start naming new files? If the latter seriously consider using a timestamp: i=$(date +%Y%m%d%H%M%S); this solves all of the math for you automaticlly. A one- second sleep at the start of your program guarantees that you will not re-use the names. To get the digit strings out you could use sed or perl: i=$( echo $file | sed -e 's/[^0-9]*//g' ) or use perl for the code instead of shell: for( @ARGV ) { my ($i ) = /(\d+)/; Print "File and number: $_, $i\n"; } -- Steven Lembark 2930 W. Palmer Workhorse Computing Chicago, IL 60647 +1 800 762 1582 -- Please see the official ORACLE-L FAQ: http://www.orafaq.com -- Author: Steven Lembark 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: kkennedy 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: 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).