Basic FOR loop with break


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Basic FOR loop with break
# 1  
Old 11-17-2015
Basic FOR loop with break

Oracle Linux : 6.4/bash shell

In the below I want to break out of the loop when it enters the 5th iteration.

Code:
#!/bin/bash
for i in 1 2 3 4 5 6
do
 echo "$i"
	if	[ $i -eq 5 ]
		echo "Oh Nooo... i = $i. I need to stop the iteration and jump out of the loop"
		then break
	fi
done


But, it only iterates once. Why ?

Output:

Code:
$ ./breakTest.sh
1
Oh Nooo... i = 1. I need to stop the iteration and jump out of the loop
$

# 2  
Old 11-18-2015
Code:
if [ $i -eq 5 ]
   then
   echo "Oh Nooo....etc"
   break
fi

This User Gave Thanks to cjcox For This Post:
# 3  
Old 11-18-2015
Thank you cjcox. I placed then keyword in the wrong place Smilie
# 4  
Old 11-18-2015
Computer src from [url]http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-7.html[/url]

You can use a WHILE loop like this ...
Code:
COUNTER=0; while [  $COUNTER -lt 6 ]; do; echo "Oh Nooo... The counter is $COUNTER. I need to stop the iteration and jump out of the loop"; let COUNTER=COUNTER+1 ; done

or an UNTIL loop like this ...
Code:
COUNTER=5; until [  $COUNTER -eq 4 ]; do echo "Oh Nooo... The counter is $COUNTER. I need to stop the iteration and jump out of the loop" ; let COUNTER-=1; done


Last edited by Don Cragun; 11-18-2015 at 09:10 PM.. Reason: Change ICODE tags to CODE tags.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Break in for loop

in my python script i have loop like below: for item in itemlist: if <condition>: <code> else: <code> if <condition>: if <condition>: <code> else: for type in types: if... (1 Reply)
Discussion started by: ctrld
1 Replies

2. Shell Programming and Scripting

Basic help improving for in loop

I'm obviously very new to this. I'm trying to write a simple for loop that will read the directory names in /Users and then copy a file into the same subdir in each user directory. I have this, and it works but it isn't great. #!/bin/bash HOMEDIRS=/Users/* for dirs in $HOMEDIRS; do if ];... (5 Replies)
Discussion started by: Heath_T
5 Replies

3. Shell Programming and Scripting

Trying to run a basic for loop

OS : RHEL 6.1 Shell : Bash I had a similair post on this a few weeks back. But I didn't explain my requirements clearly then. Hence starting a new thread now. I have lots of files in /tmp/stage directory as show below. I want to loop through each files to run a command on each file. I... (8 Replies)
Discussion started by: kraljic
8 Replies

4. Shell Programming and Scripting

Break the outer loop

Hi I'm comparing same files names which are in different folders . The first for loop for the files in DAY1 folder and the second for loop for the files in DAY2 folder . the first IF condition is for checking whether the file names are equal the second If condtion is for checking the... (4 Replies)
Discussion started by: smile689
4 Replies

5. Shell Programming and Scripting

For loop to break apart word

notimes=5 word=excellency the word excellency contains 10 letters. 10 letters divided by 2 = 5. which means, 5 two-groups of letters are in the word excellency. i need to perform a function on each group of letters. but the only thing i can think of is the following, which i just know... (5 Replies)
Discussion started by: SkySmart
5 Replies

6. Shell Programming and Scripting

break while loop in BASH

Hi gurus, I have the following part of code which I am using for treating input #!/bin/bash while ]; do arg=$1; shift case $arg in -u) users="$1" shift ;; -g) groups="$1" shift ;; ... (4 Replies)
Discussion started by: wakatana
4 Replies

7. Shell Programming and Scripting

How to break a loop if condition is met

I am having trouble figuring this code I want to grep a text from a file and if it match certain text it break out of the loop or it should continue searching for the text Here is what I have written but it isn't working while true f=`grep 'END OF STATUS REPORT' filename` do if ... (9 Replies)
Discussion started by: Issemael
9 Replies

8. Shell Programming and Scripting

Weird loop break,- please Help

Hi all, im doing this script in which i read from a logfile line by line, my problem is this: The script was working fine until i added this statement to SSH into another machine to look for some data, it enters and retrieves the data just fine, but for some strange reason after it goes thru the... (1 Reply)
Discussion started by: sx3v1l_1n51de
1 Replies

9. Shell Programming and Scripting

How to break the while loop???(Very Urgent)

H, I am running the following log.sh shell script. $no_of_ps=7 while do echo "hello $no_of_ps" ps_file=`tail -$no_of_ps /tmp/A380_RFS24/test.ls | head -1` no_of_ps=`expr $no_of_ps - 1` echo "package is: $ps_file" >> /tmp/A380_RFS24/log/A380_RFS24.log ps_file1=`echo $ps_file| sed... (1 Reply)
Discussion started by: sunitachoudhury
1 Replies

10. Shell Programming and Scripting

ksh how user can break out of loop

Hi Folks, I am trying to write a simple script which involves a potentially infinite loop repeating a number of tasks quickly. I would like to enable the user to break out of this when he/she wishes (some key stroke) but not to break out of the script (i.e. which is what happens when a user... (4 Replies)
Discussion started by: beckett
4 Replies
Login or Register to Ask a Question