for cycle question


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting for cycle question
# 1  
Old 03-03-2009
for cycle question

i have a question how to modify below script to generate the expect result below :

test.sh
#!/bin/bash
for ((i=0; i < 25; i++))
do
echo $1$i
done

current result:
test.sh 20090101
200901010
200901011
200901012
200901013
200901014
200901015
200901016
200901017
200901018
200901019
2009010110
2009010111
2009010112
.
.
.
2009010124

expect result:
test.sh 20090101
2009010100
2009010101
2009010102
2009010103
2009010104
2009010105
2009010106
2009010107
2009010108
2009010109
2009010110
2009010111
2009010112
.
.
.

2009010124

Thanks
# 2  
Old 03-03-2009
Use printf to format the value and this loop should be more portable:

Code:
#!/bin/bash

i=0
while [ $i -le 25 ];
do
  printf "%s%02d\n" $1 $i 
  let "i=i+1"
done

Regards
# 3  
Old 03-03-2009
Quote:
Originally Posted by Franklin52
Use printf to format the value and this loop should be more portable:

Code:
#!/bin/bash

i=0
while [ $i -le 25 ];
do
  printf "%s%02d\n" $1 $i 
  let "i=i+1"


That is not portable. The portable syntax for arithmetic is:

Code:
i=$(( $i + 1 ))

Quote:
Code:
done

Regards
Login or Register to Ask a Question

Previous Thread | Next Thread

6 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

For cycle and formatting stdout

Dear all, I want to create a table using a shell script. Hope someone can help. I created a variable that contains the path for different files. For all the files I want to do calculations and print it to stdout (or file) as a table. I tried this code: paths=`cat $tabdelim_file | awk... (7 Replies)
Discussion started by: Higgo
7 Replies

2. Shell Programming and Scripting

Cycle for with for-then-else

Hi, i would like to insert a if-then-else function in to cycle for -------------- cat test -------------- # cat test ALFA BETA GAMMA ----------------------- This is my script: #!/bin/bash for i in $(cat test); if ; then echo "ok" else (5 Replies)
Discussion started by: elilmal
5 Replies

3. Shell Programming and Scripting

for cycle

Hello, I have a question: is there a way to have a "for" cycle done a certain number of times. For example in c++ I can do this: for (i=o;i<10;i++) and the cycle will be repeated 10 times. in UNIX for example I do this: for i in `cat /etc/host` do done and the cycle will be repeated... (6 Replies)
Discussion started by: jcpetela
6 Replies

4. Shell Programming and Scripting

wildcard in a if cycle

hello everybody, I need help on putting a wildcard match inside an if condition (I'm using korn shell): if ] then echo ' ' echo ''$MYSEL' is not a correct option' echo ' ' else ..... i tried also #if -ne "``" and a lot of combinations of `"' but I didn't find the... (2 Replies)
Discussion started by: elionba82
2 Replies

5. Shell Programming and Scripting

For cycle

Hello, I have files in a dir. I what to create a FOR cycle that will do this FOR <condition> do file=`ls <directory> | tail -1` echo $file mv -f $file <another dir> done What I want to now is what should I put in the <condition>. The condition I want is that the FOR will execute... (3 Replies)
Discussion started by: nagomes
3 Replies

6. Shell Programming and Scripting

shell cycle

Hello I got a cycle in the script which open another scripts. if then action fi Scripts action will be running 2 times at the same time. Inside of action() is insert into the table. But what I want is that only first script can do insert into table. So how to do... (2 Replies)
Discussion started by: mape
2 Replies
Login or Register to Ask a Question