Review your favorite Linux distribution.
Go Back > Forums > Other *NIX Forums > AIX
User Name
AIX This forum is for the discussion of IBM AIX.
eserver and other IBM related questions are also on topic.


  Search this Thread
Old 01-16-2013, 09:20 PM   #1
LQ Newbie
Registered: Jan 2013
Posts: 10

Rep: Reputation: Disabled
Exclamation AIX Shell script


i am doing aix shell scripting for first time.. i am having output file in below foramt.

sql>select data, id, profile from value and someline like this for the querey and the query ends up with semicolon;

data id profile
raj 1 system
binu 2 user
ram 3 system

can you please help me to validate the above output file and check if data=binu and id-2 and profile=user then "success"
Old 01-17-2013, 05:45 AM   #2
Registered: Jan 2012
Location: South Africa
Posts: 501

Rep: Reputation: 189Reputation: 189
Hi there,

Try this:

grep -q "binu 2 user" outputfile
if [ $? -eq 0 ]
  echo "success"

Old 01-18-2013, 08:06 AM   #3
David the H.
Bash Guru
Registered: Jun 2004
Location: Osaka, Japan
Distribution: Debian + kde 4 / 5
Posts: 6,837

Rep: Reputation: 1983Reputation: 1983Reputation: 1983Reputation: 1983Reputation: 1983Reputation: 1983Reputation: 1983Reputation: 1983Reputation: 1983Reputation: 1983Reputation: 1983
"AIX" is an operating system, not a scripting language. What shell are you using?

(Or at least what do you have available for use? Since this is a Linux forum, the posters here are most familiar with bash.)

And please explain your exact requirements more clearly. Your sql query example has three lines of output. Do you need to search that output for an exact user match, as it seems? Or does the output need to match exactly, or what? And what should happen if any of the required strings don't match?

@cliffordw, you can simplify your test like this:

if grep -q "binu 2 user" outputfile ; then
  echo "success"
Note that this is bourne-style shell syntax (posix-supporting shells like bash or ksh). If the shell is csh-based it would probably be very different.

Also, we can't assume that the AIX version of grep has the same options as the gnu tools. "-q" might not be available. An output redirection may be necessary instead.

Edit: Ok, aix grep does have it, so at least that's not a problem.

PS: please use ***[code][/code]*** tags around your code and data, to preserve the original formatting and to improve readability. Do not use quote tags, bolding, colors, "start/end" lines, or other creative techniques.

Last edited by David the H.; 01-18-2013 at 08:08 AM. Reason: as stated


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
AIX shell script to get Hostname from Machine and linux098 Linux - Newbie 4 10-12-2012 09:21 AM
How to pass command line arguments from one shell script to another shell script VijayaRaghavanLakshman Linux - Newbie 5 01-20-2012 09:12 PM
Remote Win Bat File execute Shell Script on AIX Server DriveMeCrazy AIX 5 05-26-2004 06:24 PM > Forums > Other *NIX Forums > AIX

All times are GMT -5. The time now is 07:13 AM.

Main Menu
Write for LQ is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration