Need to quit out of for loop.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Need to quit out of for loop.
# 1  
Old 02-03-2014
Need to quit out of for loop.

Hi,

Here is my code to send read.txt to three servers.

Code:
col="prd167.mybank.com prd168.mybank.com bsprd169.mybank.com"
set -A look $col
for IndixList in ${look[@]};
do
scp /tmp/read.txt admin@$IndixList:/tmp
done

This works and all the 3 servers gets the read.txt file.

However, after the thrid server's scp command is procesed it asks for the password. We login with user1 / password and then switch to admin user using the command sudo su - admin which does not ask for any password nor do we know off any password for admin user.

My job's done !! but i wish to somehow come out of the for loop so the rest of the unix script gets executed.

Last edited by mohtashims; 02-03-2014 at 01:11 PM..
# 2  
Old 02-03-2014
Your issue is not with the bit of code you submitted, but elsewhere in your script so we cant help you...
# 3  
Old 02-03-2014
Have a look at ~/.netrc.
Either you miss the 'credentials' (uid/pw) of the 3rd server there, or have supplied them elsewhere for the first 2 servers.

Hope this helps
# 4  
Old 02-03-2014
Quote:
Originally Posted by vbe
Your issue is not with the bit of code you submitted, but elsewhere in your script so we cant help you...
It has to do with the for loop scp cmd where it prompts for the password.

See the snapshot, it shows where it freezes and waits for the password when the file is already transfered.

http://i.cubeupload.com/rsS0XW.png
# 5  
Old 02-03-2014
So post #3 gives you the answer...
You need to do the same as what was done for the 2 other servers... ( public key exchange seems...)
# 6  
Old 02-03-2014
Quote:
Originally Posted by vbe
So post #3 gives you the answer...
You need to do the same as what was done for the 2 other servers... ( public key exchange seems...)
The keys cannot be set due to policies in place. The configuration is exactly the same on all three servers. If it was the issue with the third and last server, then I reduced the server list to only two.

Now it is asking password for the second server !!

Let me tell you the read.txt file does get copied to all the servers. All i wish is to get rid of the final server (whichever it be) password prompt and somehow exit the forloop for the remaining script to be executed.
# 7  
Old 02-03-2014
A bit hard to believe. And, btw, 'twas readdate.txt in your screenshot. Please post a log of the entire session. Are you sure there's no <carriage return> char in there somewhere?
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. OS X (Apple)

Are you sure you want to quit Safari?

Hmmm. I cannot figure out where to disable this warning message in Safari. Google says to disable something in Safari Tabs preferences but my Macs do not have that option in Mojave. Anyone know how to disable the following so when I quit Safari it simply quits without the "freeze the... (12 Replies)
Discussion started by: Neo
12 Replies

2. Shell Programming and Scripting

ksh loop to read input until QUIT

Hi I'm looking to write a simple ksh loop reading user input (and write it to a file) until the user enters QUIT at which point I want it to continue. Does anyone have an example of this type of loop? Any help much appreciated Cheers (2 Replies)
Discussion started by: Grueben
2 Replies

3. UNIX for Advanced & Expert Users

how to quit or exit from WMToggle

I want directly to move from WMToggle to bash, which command to type? Now I need to type 3 times, :q! etc. any help? its very annoying to time something 3 times continuously :( (1 Reply)
Discussion started by: c_lady
1 Replies

4. Shell Programming and Scripting

if no file then quit

I have a script that run several subscripts. I need to find out how to do two things. First I would like to check for a file and if that file is not there I want to quit the entire script without running the rest of the script which contain subscripts. If the file is there, I want it to continue... (1 Reply)
Discussion started by: libertyforall
1 Replies

5. UNIX for Dummies Questions & Answers

Enter q for quit not working

I'm using a while loop with an if statement. When the user choses a number, it will display a list of files. That works, the problem is q for quit won't exit script. How can I fix this? (10 Replies)
Discussion started by: smiley76112
10 Replies

6. Shell Programming and Scripting

How to quit from a script?

hi all, I am facing problem in shell scripting while using exit command, when ever i run a file using . ./<filename>, when i run the sae script as sh <filename> the script does not close the windows. since my script has function calls i have to use . ./ <filename>. Could any one tell me... (8 Replies)
Discussion started by: caro
8 Replies

7. Shell Programming and Scripting

perl how to exit a while loop and quit reading the input file

I am reading a file using While loop while <FILE> { $_ = <FILE>; process data... } I would like to quit reading the file once I encounter a String pattern. How do i do it. is it if (/SUMMARY/) { last; } I am having problems with uninitialized value in pattern... (1 Reply)
Discussion started by: subhap
1 Replies

8. Shell Programming and Scripting

quit any time

how can i read input to quit any time, for instance "type q to quit" I have a script like this echo "The first choice" read firstChoice echo "The second choice" read secondChoice Looking for a code to quit any time by pressing q to quit any help would be appreciated thanks (5 Replies)
Discussion started by: Qwond
5 Replies

9. UNIX for Dummies Questions & Answers

how to quit from glance

hi, if i am in glance, how do i exit? thanks (2 Replies)
Discussion started by: yls177
2 Replies
Login or Register to Ask a Question

Featured Tech Videos