Num containers matching = 40 Total known containers = 40 Total known hosts = 8
I bolded the example iof the necessary data that I need.
So this is basically what I need for the script to do. The criteria of what I want the script to to do is return single values say a "1" or "0". I can either go with one of two scenarios, the 1st is:
If total hosts equal 27 and if total containers equals 135 or 136 – than assign a value of "0"; any other result a value of "1" should be assigned.
Or...
Add total number of host to total number of containers and if the result anything other than 162 or 163 then assigne a value of "1". Anything other than that assign a value of "0".
I appreciate any ideas and help you guys can lend to offer. I have tried awk, sed and if-then scenarios but haven't been able to get the logic right.
I added the parenthesis (/hosting/ogsa/ogsa........
but then received this error.
./hosts.sh
Syntax Error The source line is 2.
The error context is
/Total known containers/ >>> { <<<
awk: 0602-502 The statement cannot be correctly parsed. The source line is 2.
awk: 0602-540 There is a missing } character.
You are missing the variable to assign the result to and the opening $(:
If that still produces an error, use back-quotes like this:
Using backquotes is deprecated, but if you are indeed using the original Bourne shell (most UNIX flavours install bash as /bin/sh) then you'll need to use the back-quotes. Try with the first construct though.
---------- Post updated at 23:17 ---------- Previous update was at 23:12 ----------
Hard to say just from the error. Can you cut/paste your script as you executed it?
Last edited by agama; 08-18-2011 at 12:14 AM..
Reason: misread line break in original post -- please use code tags
You are missing the variable to assign the result to and the opening $(:
If that still produces an error, use back-quotes like this:
Using backquotes is deprecated, but if you are indeed using the original Bourne shell (most UNIX flavours install bash as /bin/sh) then you'll need to use the back-quotes. Try with the first construct though.
---------- Post updated at 23:17 ---------- Previous update was at 23:12 ----------
Hard to say just from the error. Can you cut/paste your script as you executed it?
This is the error I received. I beleive there is an issue with the JAVE_HOME path which was modified. I have to set the environment in Java to execute this script.
./hst1
./hst1[2]: /hosting/products/WebSphereU01/java/hosting/ogsa/ogsa-6.1.0.5/ObjectGrid/bin/xsadmin.sh: not found.
Syntax Error The source line is 2.
The error context is
/Total known containers/ >>> { <<<
awk: 0602-502 The statement cannot be correctly parsed. The source line is 2.
awk: 0602-540 There is a missing } character.
I copied and pasted the script exactly as yuo had it for the bourne shell:
#!/bin/sh
export JAVA_HOME=` /hosting/products/WebSphereU01/java/hosting/ogsa/ogsa-6.1.0.5/ObjectGrid/bin/xsadmin.sh -p 26572 -bp 26570 -ch nc3sz2ecmus02 -containers | awk ' {
/Total known containers/ { sum += $NF; next}
/Total known hosts/ { sum += $NF; next; }
END {
printf( "%d\n", sum > 161 && sum < 164 ? 1 : 0 );
}' `
Below are three variables, which I want to pass into variable RESULT1
username1=userid
poihostname1=dellsys.com
port1=8080
How can I pass these variables into below code...
RESULT1=$((ssh -n username1@poihostname1 time /usr/sfw/bin/wget --user=sam --password=123 -O /dev/null -q... (4 Replies)
Sometimes it is handy to protect long scripts in C++.
The following syntax works fine for simple commands:
#define SHELLSCRIPT1 "\
#/bin/bash \n\
echo \"hello\" \n\
"
int main ()
{
cout <<system(SHELLSCRIPT1);
return 0;
}
Unfortunately for there are problems for:
1d arrays:... (10 Replies)
Hi All,
i have a requirement where i have to run a script with at least 25 arguements and position of arguements can also change. the unapropriate way is like below. can we achieve this in more good and precise way??
#!/bin/ksh
##script is sample.ksh
age=$1
gender=$2
class=$3
.
.
.... (3 Replies)
I need to define a variable of variable. I'll try to explain it.
I've a list:
LIST="aaa bbb ccc"I need to do something like:
for word in LIST ;do
res_$word=`ls $word`
done
This doesn't work. Any idea?
Thanks (3 Replies)
I can't for the love of me figure out how to work with double quotes and single quotes in variables in bash scripts. For instance, I added the following line to my .bash_aliases file:
WINDOWS="'/host/Documents and Settings/Solar Zenith/My Documents'";
I want this so that I can go straight to 'My... (2 Replies)
Hello everybody,
I am having problem in converting byte array variables to Hexa String variables for Linux. I have done, converting byte array variables to Hexa String variables for Windows but same function doesn't work for linux. Is there any difference in OS ? The code for Windows is given... (2 Replies)
Hello,
FIRST QUESTION:
I am writing a script in which a query is taken at the beginning of the script to be later used at the end. In the query, variables are generated from a loop, and I would like to assign the variable NAME (not value) with an appended 1, 2, 3, 4.....n. The number of... (2 Replies)
I have a script that I'm trying to shorten (below) by removing repetitive code.
if ]
then
commodity_ndm_done=Y
fi
if ]
then
customer_ndm_done=Y
fi
if ]
then
department_ndm_done=Y
fi
if ]
then
division_ndm_done=Y
fi (3 Replies)