Issues with Reading Line by line from a file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Issues with Reading Line by line from a file
# 1  
Old 11-11-2010
Issues with Reading Line by line from a file

I am trying to read a host name one at a time from a file which has a list of hostnames and do rsh and print . its not looping through the entire file. its breaking out after the first entry. If i comment out the rsh then it loops through file
Code:
#!/bin/ksh
filename="/tmp/hostnames";
while read -r host
do
    #i=0;
    #print $i
   NumEngines=`rsh $host "ps -ef |grep pattern|wc -l"`
    NumConnections=`rsh $host "netstat -n |grep <IP>|wc -l"`
    AvgConn=`expr $NumConnections / $NumEngines`;
    print $host     $NumEngines     $NumConnections  $AvgConn
done< $filename

Please advise what i am doing wrong
Thanks

Last edited by Franklin52; 11-11-2010 at 12:34 PM.. Reason: Please use code tags
# 2  
Old 11-11-2010
Are your remote host configured to authorized connection from your machine ?
(is your hostname added properly in the .rhost file in the account of the remote host you are trying to connect to ?)
if you manually give a try of rsh to these hosts, does it work fine ?
# 3  
Old 11-11-2010
yes manually rshing works and in this case it returns the output for the first host in the list.
# 4  
Old 11-11-2010
What Operating System and version are you using?
# 5  
Old 11-11-2010
host is a standard unix command so at first, you should choose another name for your variable

Try to run it without the -r option of the read command.
You could also make a try with the -n option of the rsh command
and use quote :
Code:
print "$host     $NumEngines     $NumConnections  $AvgConn"


Last edited by ctsgnb; 11-11-2010 at 01:05 PM..
# 6  
Old 11-11-2010
x86_64 x86_64 x86_64 GNU/Linux

Replacing host with var did not help either
# 7  
Old 11-11-2010
Hi, Can you try to run it by setting ksh -x option in the interpreter line and paste the output?
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Reading a file line by line and print required lines based on pattern

Hi All, i want to write a shell script read below file line by line and want to exclude the lines which contains empty value for MOUNTPOINT field. i am using centos 7 Operating system. want to read below file. # cat /tmp/d5 NAME="/dev/sda" TYPE="disk" SIZE="60G" OWNER="root"... (4 Replies)
Discussion started by: balu1234
4 Replies

2. Shell Programming and Scripting

Reading line by line from live log file using while loop and considering only those lines start from

Hi, I want to read a live log file line by line and considering those line which start from time stamp; Below code I am using, which read line but throws an exception when comparing line that does not contain error code tail -F /logs/COMMON-ERROR.log | while read myline; do... (2 Replies)
Discussion started by: ketanraut
2 Replies

3. Shell Programming and Scripting

Comparison of fields then increment a counter reading line by line in a file

Hi, i have a scenario were i should compare a few fields from each line then increment a variable based on that. Example file 989878|8999|Y|0|Y|N|V 989878|8999|Y|0|N|N|V 989878|8999|Y|2344|Y|N|V i have 3 conditions to check and increment a variable on every line condition 1 if ( $3... (4 Replies)
Discussion started by: selvankj
4 Replies

4. Shell Programming and Scripting

Reading text file, comparing a value in a line, and placing only part of the line in a variable?

I need some help. I would like to read in a text file. Take a variable such as ROW-D-01, compare it to what's in one line in the text file such as PROD/VM/ROW-D-01 and only input PROD/VM into a variable without the /ROW-D-01. Is this possible? any help is appreciated. (2 Replies)
Discussion started by: xChristopher
2 Replies

5. Shell Programming and Scripting

How to start reading from the nth line till the last line of a file.

Hi, For my reuirement, I have to read a file from the 2nd line till the last line<EOF>. Say, I have a file as test.txt, which as a header record in the first line followed by records in rest of the lines. for i in `cat test.txt` { echo $i } While doing the above loop, I have read... (5 Replies)
Discussion started by: machomaddy
5 Replies

6. UNIX for Dummies Questions & Answers

Parsing file, reading each line to variable, evaluating date/time stamp of each line

So, the beginning of my script will cat & grep a file with the output directed to a new file. The data I have in this file needs to be parsed, read and evaluated. Basically, I need to identify the latest date/time stamp and then calculate whether or not it is within 15 minutes of the current... (1 Reply)
Discussion started by: hynesward
1 Replies

7. Shell Programming and Scripting

[Solved] Problem in reading a file line by line till it reaches a white line

So, I want to read line-by-line a text file with unknown number of files.... So: a=1 b=1 while ; do b=`sed -n '$ap' test` a=`expr $a + 1` $here do something with b etc done the problem is that sed does not seem to recognise the $a, even when trying sed -n ' $a p' So, I cannot read... (3 Replies)
Discussion started by: hakermania
3 Replies

8. Shell Programming and Scripting

KSH: Reading a file line by line into multiple arrays

Hi - I have a file that contains data in this format:- #comment value1 value2 value3 #comment value4 value5 value6 value7 #comment value8 value9 I need to read value1, value2 and value3 into one array, value4 value5 value6 and value7 into another array and value8 and value9 into a 3rd... (2 Replies)
Discussion started by: sniper57
2 Replies

9. Shell Programming and Scripting

Reading a file line by line and processing for each line

Hi, I am a beginner in shell scripting. I have written the following script, which is supposed to process the while loop for each line in the sid_home.txt file. But I'm getting the 'end of file' unexpected for the last line. The file sid_home.txt gets generated as expected, but the script... (6 Replies)
Discussion started by: sagarparadkar
6 Replies
Login or Register to Ask a Question