>Blimey! Doesn't anyone know korn shell out there any more.
AMEN! Ron Thomas Hypercom, Inc [EMAIL PROTECTED] If A = B and B = C, then A = C, except where void or prohibited by law. -- Roy Santoro [EMAIL PROTECTED] To: [EMAIL PROTECTED] 08/26/02 02:41 PM cc: Please respond to Subject: RE: Unix scripting need help ORACLE-L 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: Ron Thomas 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).