Looping not completing in shell script

Hi,

Iam using below code to login to servers to get cpu utilisation. but output is coming for only one server. code is below

root@blr-svr-oclan-01 # more SSSC_CPU_UTIL1.sh
#!/bin/sh
echo "CPU UTILIZATION"
while read line; do
IDLE=`/usr/local/bin/sshpass -p 'xxx' ssh xxx@$line 'sar 2 2' | grep Average | cut -c38-40`
USAGE=`expr 100 - $IDLE`
echo $USAGE
done< sssc_ips.txt

inputfile

root@blr-svr-oclan-01 # more sssc_ips.txt
172.30.3.42
172.30.3.64
172.30.19.42
172.30.19.38
root@blr-svr-oclan-01 # sh  SSSC_CPU_UTIL1.sh sssc_ips.txt

output is coming as below

CPU UTILIZATION
61

sample output of command sar 2 2 is given below

root@blr-svr-netap-01 # sar 2 2

SunOS blr-svr-netap-01 5.10 Generic_137111-08 sun4u    02/11/2013

16:52:16    %usr    %sys    %wio   %idle
16:52:18      52       5       0      43
16:52:20      53       5       0      42

Average       53       5       0      42

please help to get the output for all servers and ip address of servers in output

Try this (be wary, this is not so secure):

sshpass -p 'passwd' ssh -o StrictHostKeyChecking=no user@hostname.com <commands>