[solved] Error Executing the script.


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers [solved] Error Executing the script.
# 1  
Old 07-20-2010
[solved] Error Executing the script.

Code:
# cat SERVERNAMES
10.180.8.231
10.180.8.232
10.180.8.233
10.180.8.234
10.180.8.235
10.180.8.236
10.180.8.237
10.180.8.238
10.180.9.239


Code:
fn_Exit()
{
echo "Machine Doesnt exist"
exit 1 #exit shell script
}

echo "Please Enter Guest Name:"
read VM_GUEST

PATH=$(ssh -ttq root@10.180.8.231 find /var/ovs/mount -name *$VM_GUEST)
if [ -z "$PATH" ]
then
fn_Exit
else
echo "Machine Exists"
fi

fn_VMServerSearch()
{
MACHINEEXISTFLAG=$(ssh -T -q -n root@$1 xm list | grep $2)
if [ ! -z "$MACHINEEXISTFLAG" ]
then
echo "Machine $VM_GUEST Is Found At $1"
fi
}

#To Check The ServerName of Guest Machine.
while read line
do
fn_VMServerSearch "$line" "$VM_GUEST"
done < SERVERNAMES

Whenever i execute the above script i m getting following error.

Code:
# ./vm_finder_mod_V2.cgi
Please Enter Guest Name:
WIN2003-SP2
Machine Exists
./vm_finder_mod_V2.cgi: line 85: ssh: command not found
./vm_finder_mod_V2.cgi: line 85: grep: command not found
./vm_finder_mod_V2.cgi: line 85: ssh: command not found
./vm_finder_mod_V2.cgi: line 85: grep: command not found
./vm_finder_mod_V2.cgi: line 85: ssh: command not found
./vm_finder_mod_V2.cgi: line 85: grep: command not found
./vm_finder_mod_V2.cgi: line 85: ssh: command not found
./vm_finder_mod_V2.cgi: line 85: grep: command not found
./vm_finder_mod_V2.cgi: line 85: ssh: command not found
./vm_finder_mod_V2.cgi: line 85: grep: command not found
./vm_finder_mod_V2.cgi: line 85: ssh: command not found
./vm_finder_mod_V2.cgi: line 85: grep: command not found
./vm_finder_mod_V2.cgi: line 85: ssh: command not found
./vm_finder_mod_V2.cgi: line 85: grep: command not found
./vm_finder_mod_V2.cgi: line 85: ssh: command not found
./vm_finder_mod_V2.cgi: line 85: grep: command not found
./vm_finder_mod_V2.cgi: line 85: ssh: command not found
./vm_finder_mod_V2.cgi: line 85: grep: command not found

However If i execute the code by excluding .
Code:
PATH=$(ssh -ttq root@10.180.8.231 find /var/ovs/mount -name *$VM_GUEST)
if [ -z "$PATH" ]
then
fn_Exit
else
echo "Machine Exists"
fi

I get the proper output.

What can be the issue?
I m confuesed.Smilie


I had removed the commented part from the script there fore 85 line points to line 14 in the code.
i.e.

Code:
MACHINEEXISTFLAG=$(ssh -T -q -n root@$1 xm list | grep $2)


Last edited by pinga123; 07-20-2010 at 04:09 AM..
# 2  
Old 07-20-2010
Hi.

Is there any reason why you chose "PATH" as your variable name?

I would certainly change that.

Code:
# SSH, etc. is in the path at this point...
PATH=$(ssh -ttq root@10.180.8.231 find /var/ovs/mount -name *$VM_GUEST)
# What is the value of PATH now?
if [ -z "$PATH" ]
then
fn_Exit
else
echo "Machine Exists"
fi

fn_VMServerSearch()
{
# But probably not at this point...
MACHINEEXISTFLAG=$(ssh -T -q -n root@$1 xm list | grep $2)
if [ ! -z "$MACHINEEXISTFLAG" ]
then
echo "Machine $VM_GUEST Is Found At $1"
fi
}

#To Check The ServerName of Guest Machine.
while read line
do
fn_VMServerSearch "$line" "$VM_GUEST"
done < SERVERNAMES

This User Gave Thanks to Scott For This Post:
# 3  
Old 07-20-2010
Quote:
Originally Posted by scottn
Hi.

Is there any reason why you chose "PATH" as your variable name?

I would certainly change that.

Code:
# SSH, etc. is in the path at this point...
PATH=$(ssh -ttq root@10.180.8.231 find /var/ovs/mount -name *$VM_GUEST)
# What is the value of PATH now?
if [ -z "$PATH" ]
then
fn_Exit
else
echo "Machine Exists"
fi

fn_VMServerSearch()
{
# But probably not at this point...
MACHINEEXISTFLAG=$(ssh -T -q -n root@$1 xm list | grep $2)
if [ ! -z "$MACHINEEXISTFLAG" ]
then
echo "Machine $VM_GUEST Is Found At $1"
fi
}

#To Check The ServerName of Guest Machine.
while read line
do
fn_VMServerSearch "$line" "$VM_GUEST"
done < SERVERNAMES

How fool i m ! Thank you very much .

---------- Post updated at 02:32 AM ---------- Previous update was at 02:31 AM ----------

how would i mark the tread as solved?

Last edited by Scott; 07-20-2010 at 04:34 AM.. Reason: Marked as [solved]
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Red Hat

Error when executing script

Hi, I wrote this script to test if the output for DIR1 and DIR2 comes out as I want : #!/bin/bash DAY=$(date +%d) MONTH=$(date +%b) YEAR=$(date +%Y) DIR1=$($MONTH$YEAR"_Blast_BC01") DIR2=$($MONTH$YEAR"_Blast_BC15") echo $DIR1 echo $DIR2 This is the output I want for echo $DIR1 ... (12 Replies)
Discussion started by: anaigini45
12 Replies

2. UNIX for Dummies Questions & Answers

Error executing the script

I have the following script test.sh owned by dwdev account and group dwdev, the permissions on the script are as follows. -rw-r-x--- 1 dwdev dwdev 279 Sep 17 13:19 test.sh Groups: cat /etc/group | grep dwdev dwdev:x:704:dwdev dwgroup:x:725:dwdev writers:x:726:dwdev User: cat /etc/passwd |... (3 Replies)
Discussion started by: Ariean
3 Replies

3. Linux

Libssh2 error while executing script

hi all, i am getting libssh2 error while executing script in RHEL 6, when i locate that file its not there below is the ouput of this # locate libssh2_agent_init # cat /etc/issue Red Hat Enterprise Linux Server release 6.1 (Santiago) Kernel \r on an \m how do i resolve this issue, i... (1 Reply)
Discussion started by: muzaffar.k
1 Replies

4. Shell Programming and Scripting

Error executing script

Please delete de thread. Thanks. (10 Replies)
Discussion started by: Rodrih92
10 Replies

5. Shell Programming and Scripting

getting the error 'not found' while executing the script

Hi, I am not able to figure out what the problem is: getting the following error sqltst.sh: 1: not found here is the script #!/bin/sh . /home/dev1/.profile . /home/dev1/.infenv `sqlplus -s $REPDB_LOGON << EOF SET SERVEROUT ON SET FEEDBACK OFF SET HEADING OFF SET TRIMSPOOL... (4 Replies)
Discussion started by: svajhala
4 Replies

6. Shell Programming and Scripting

Error while executing a script

Hi Please assist. Im getting an error while execuing the script name d "cdsnd.basel.cd_new " as siiadm user. Thanks. siiadm> ls -l total 64 -rwxr-xr-x 1 siiadm sboadm 1004 Sep 17 2008 cdsnd.basel.cd -rwxr-xr-x 1 siiadm sapsys 998 Nov 16 09:14 cdsnd.basel.cd_new... (1 Reply)
Discussion started by: samsungsamsung
1 Replies

7. UNIX for Dummies Questions & Answers

Error Executing the script.

Hi , I m getting an error after executing the script. My script. Script is used to find out the date on 8 different machines(mentioned in SERVERNAMES file). I have added public key to avoid ssh password and ssh without password working fine. #!/bin/sh fn_VMFind() { Date=`ssh -t... (5 Replies)
Discussion started by: pinga123
5 Replies

8. Shell Programming and Scripting

Error while executing the below script

I am executing the below in telnet #!/usr/bin/ksh File1=simple.txt # The file to check LogFile=simple.log # The log file DelayMax=30 # Timeout delay Tolerance=2 # BEGIN ############################## while true do StampNow=$(date +%s)/60 # stamp in minutes ... (3 Replies)
Discussion started by: chinniforu2003
3 Replies

9. Shell Programming and Scripting

Error while executing a script

My script is as below : #!/bin/sh for line in `cat Results.txt` do FEILD1=`echo $line |awk -F"|" '{print $1}'` FEILD2=`echo $line |awk -F"|" '{print $2}'` FEILD3=`echo $line |awk -F"|" '{print $3}'` FEILD4=`echo $line |awk -F"|" '{print $4}'` echo "$FEILD1 $FIELD2 $FIELD3 $FIELD4" done ... (15 Replies)
Discussion started by: shwetainnani
15 Replies

10. Shell Programming and Scripting

error while executing the script

Hello I am executing the following script nawk 'NR == 1 || substr($0,63,5) ~ /H... / && \ _++ == 2 { fn && close(fn); fn = "part_" ++c; _ = 1 } { print > fn }' sample.dat When i execute as it is it is executing fine. but when i execute the whole script as a single line like below ... (2 Replies)
Discussion started by: dsdev_123
2 Replies
Login or Register to Ask a Question