[ale] Shell Script Question
Geoffrey Myers
lists at serioustechnology.com
Fri Aug 12 14:25:12 EDT 2011
Scott Steele wrote:
> Thanks for your help so far on this, I received further clarification as
> to what I need to do and I think it requires a little tweaking. For the
> ones that are "state:reachable" I don't need any value returned, or
> maybe a simple echo statement that says "reachable" or a numeric value
> of "-1". I can change it if necessary.. For the ones that are in
> "state:unreachable". I need a count of how many return like that. Say
> 5,6,7, or so on. So the output I am interested in is:
>
> -1 (good)
>
> or
>
> 5 (bad)
>
> This is the script so far that I have. For a reference point.
I would suggest that if you want to do some accumulation like that, that
awk is probably the tool you want to use.
>
> #!/bin/sh
>
> export JAVA_HOME=/hosting/products/
> WebSphereU01/java
>
> #sets the environment in java
>
> #the values -p -bp and -ch will need to be altered according to what
> needs to be run.
>
> /hosting/ogsa/ogsa-6.1.0.5/ObjectGrid/bin/xsadmin.sh -p 26572 -bp 26570
> -ch nc3sz2ecmus02 -routetable | sed -e 's/.*state:reachable.*/>0/' e
> 's/.*state:unreachable.*/<0/' > `date "+%y%m%d%H%M%S"`.txt
>
> This is the output it produces in its current form.
>
> >0
>
> >0
>
> >0
>
> And so forth.
>
>
> On Thu, Aug 11, 2011 at 9:54 PM, Scott Steele <roninazure at gmail.com
> <mailto:roninazure at gmail.com>> wrote:
>
> I've been trying to test this script on my server at work, but
> unfortunately VPN has been flaking on me tonight:-(
>
> On Thu, Aug 11, 2011 at 8:35 PM, Jim Kinney <jim.kinney at gmail.com
> <mailto:jim.kinney at gmail.com>> wrote:
>
> Oops. Change .\* to. \+
>
> On Aug 11, 2011 8:01 PM, "David Tomaschik"
> <david at systemoverlord.com <mailto:david at systemoverlord.com>> wrote:
> > On 08/11/2011 07:51 PM, Scott Steele wrote:
> >> I haven't been able to try this code yet since I cannot
> connect to the
> >> server, but would it return with just "1" value after if
> finishes with
> >> a script? say 1 or -1? That would be what I would be looking for
> >> SiteScope to understand.
> >>
> >> On Thu, Aug 11, 2011 at 6:22 PM, Jim Kinney
> <jim.kinney at gmail.com <mailto:jim.kinney at gmail.com>
> >> <mailto:jim.kinney at gmail.com <mailto:jim.kinney at gmail.com>>>
> wrote:
> >>
> >> | sed -e 's/statereachable.\*/1/' -e 's/stateunreachable.\*/-1/'
> >>
> >> On Aug 11, 2011 6:16 PM, "Scott Steele"
> <roninazure at gmail.com <mailto:roninazure at gmail.com>
> >> <mailto:roninazure at gmail.com <mailto:roninazure at gmail.com>>>
> wrote:
> >> > I am relatively a little rusty with the shell scripting
> and was
> >> wondering if
> >> > someone could help me with my dilemma. I use IBM WebSphere and
> >> the command I
> >> > use is:
> >> >
> >> > xsadmin.sh -p 11111 -bp 11111 -ch servername123 -routetable
> >> >
> >> > The output is an example of this:
> >> >
> >> > P: partition:83 - state:reachable - ipaddress:servername100 -
> >> zone:ZoneB
> >> >> R: partition:83 - state:reachable - ipaddress:servername101-
> >> zone:ZoneA
> >> > P: partition:84 - state:reachable - ipaddress:servername102 -
> >> zone:ZoneB
> >> >> R: partition:84 - state:reachable - ipaddress:servername103 -
> >> zone:ZoneA
> >> > P: partition:85 - state:reachable - ipaddress:servername104 -
> >> zone:ZoneA
> >> >> R: partition:85 - state:reachable - ipaddress:servername105 -
> >> zone:ZoneB
> >> >
> >> > And so on.
> >> >
> >> > I need to condense the output of this file to send to
> SiteScope
> >> as a file
> >> > with only values of either <0 or >0. Meaning, if the
> >> state:reachable it
> >> > needs to appear as >0. if state:unreachable than the value
> needs
> >> to appear
> >> > as <0. I basically need to find a way to remove all erroneous
> >> info and
> >> > substitute the words state:reachable or state:unreachable with
> >> either <0 or
> >> >>0. I have tried many different methods, awk, sed and grep but
> >> seem to come
> >> > up short. Any help would be most appreciative and would be a
> >> great learning
> >> > tool.
> >> >
> >> > Thanks!
> >>
> >
> > Are you looking for return value or output? For output, Jim's sed
> > commands should work, but you might need a ".*" at the
> beginning of each
> > pattern.
> >
> > Providing sample output with the sample input would probably help
> > everyone understand.
> >
> > David
>
> _______________________________________________
> Ale mailing list
> Ale at ale.org <mailto:Ale at ale.org>
> http://mail.ale.org/mailman/listinfo/ale
> See JOBS, ANNOUNCE and SCHOOLS lists at
> http://mail.ale.org/mailman/listinfo
>
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Ale mailing list
> Ale at ale.org
> http://mail.ale.org/mailman/listinfo/ale
> See JOBS, ANNOUNCE and SCHOOLS lists at
> http://mail.ale.org/mailman/listinfo
--
Until later, Geoffrey
"I predict future happiness for America if they can prevent
the government from wasting the labors of the people under
the pretense of taking care of them."
- Thomas Jefferson
More information about the Ale
mailing list