help with unix commands

shulbert at clblf.com shulbert at clblf.com
Wed Jan 25 10:17:28 CST 2006


there a commandcode variable which stores the return value of the last run command.
<phreference>
The COMMANDCODE function returns information on error messages issued when trying to
execute an operating system command. If the COMMANDCODE function returns an empty
string, then the command returns an exit status of 0.
UNIX
If it's a string in the form "UX-WRN #xxx", the command exits with the status xxxx (in
hexadecimal). If it's of the form #xxxx", the command terminates with a signal, returning status
xxxx (in hexadecimal). If the string is of the form "EXEC-ERR #nnnn", the command cannot be
executed because of a UNIX error number nnn.
</phreference>
i'm getting a null string, though. perhaps bob could tell us how to use it.
good luck,
stephen.


 -----Original Message-----
From: 	David_Williams at westbury-homes.co.uk [mailto:David_Williams at westbury-homes.co.uk] Sent:	Wednesday, January 25, 2006 3:54 PM
To:	paul_diaconescu at hotmail.com; powerh-l at lists.sowder.com
Subject:	RE: help with unix commands

Paul

I don't think you can't get the status without getting into convoluted
saving in the script and accessing in the quick, because the command is
spawned at a lower unix shell level.

But if you just want to decide whether you found abc or not then using
Ole's method should work :


>let cmd_str = "grep abc filexx > /dev/null 2>&1"
>run command cmd_str nowarn on error continue if commandok
>  then let abcexists = "true"
>  else let abcexists = "false"

(We tend to execute scripts in run command rather than direct command
line, so if I've got syntax problems above, apologies. I've added the
2<&1 to your grep to prevent error messages showing).


David

-----Original Message-----
From:
powerh-l-bounces+david_williams=westbury-homes.co.uk at lists.sowder.com
[mailto:powerh-l-bounces+david_williams=westbury-homes.co.uk at lists.sowde
r.com] On Behalf Of PAUL DIACONESCU
Sent: 25 January 2006 15:24
To: powerh-l at lists.sowder.com
Subject: RE: help with unix commands

Thank-you for your answer.
I do not want to check for the existence of a file.
I want to check for the existence of one or more lines containing 'abc'
on a particular file
The 'grep' command exits with status = 0 if any lines match, 1 if not
and 2 for erreors.
How can I retrieve the exit-status ($?) in the quick program ?
paul diaconescu


>From: "Ole Hansen, ScanConsult" <oh at scanconsult.dk>
>Reply-To: oh at scanconsult.dk
>To: "'PAUL DIACONESCU'" <paul_diaconescu at hotmail.com>,        ><powerh-l at lists.sowder.com>
>Subject: RE: help with unix commands
>Date: Wed, 25 Jan 2006 16:11:46 +0100
>
>Paul,
>
>I can't answer your question, but I have a feeling that you wish to
test >for
>existence of af particular file. If my feeling is correct, here is what
we
>do:
>
>let cmd_str = "ls $HOME/filename" ; change to point to correct file
>run command cmd_str nowarn on error continue
>if commandok
>  then let fileexists = "1"
>  else let fileexists = "0"
>
>... otherwise - sorry for the wasted bandwidth.
>
>Mange hilsner / With kind regards
>
>Ole Hansen
>
>===========================================================
>E-mail: oh at scanconsult.dk         Cell Phone: +45 4040 1150
>===========================================================
>ScanConsult IT-Partners ApS         Voice   : +45 7734 7474
>Jegstrupvej 96A                     Fax     : +45 8738 1416
>DK-8361 Hasselager         Support : support at scanconsult.dk
>Denmark                    Sales   :   sales at scanconsult.dk
>                  http://www.scanconsult.dk
>= ParaSuite :  A Suite of Air Cargo Handling solutions    =
>= Partners  : Hewlett-Packard, Cognos, Microsoft and more =
>
>
>-----Original Message-----
>From: powerh-l-bounces+oh=scanconsult.dk at lists.sowder.com
>[mailto:powerh-l-bounces+oh=scanconsult.dk at lists.sowder.com] On Behalf
Of
>PAUL DIACONESCU
>Sent: 25. januar 2006 15:52
>To: powerh-l at lists.sowder.com
>Subject: help with unix commands
>
>quick, on hp unix.
>
>I try to do a <RUN COMMAND "grep 'abc' filexx > /dev/null>
>
>In unix this command exits with a status ($?)  = 0, 1 or 2.
>
>How can I retrieve this status ($?) in my quick screen ?
>
>paul diaconescu
>
>
>--
>= = = = = = = = = = = = = = = = = = = = = = = = = = = = Mailing list:
>powerh-l at lists.sowder.com
>Subscribe: "subscribe" in message body to
powerh-l-request at lists.sowder.com
>Unsubscribe: "unsubscribe &lt;password&gt;" in message body to
>powerh-l-request at lists.sowder.com
>http://lists.sowder.com/mailman/listinfo/powerh-l
>This list is closed, thus to post to the list you must be a subscriber.
>
>--
>= = = = = = = = = = = = = = = = = = = = = = = = = = = =
>Mailing list: powerh-l at lists.sowder.com
>Subscribe: "subscribe" in message body to
powerh-l-request at lists.sowder.com
>Unsubscribe: "unsubscribe &lt;password&gt;" in message body to >powerh-l-request at lists.sowder.com
>http://lists.sowder.com/mailman/listinfo/powerh-l
>This list is closed, thus to post to the list you must be a subscriber.


-- = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Mailing list: powerh-l at lists.sowder.com
Subscribe: "subscribe" in message body to
powerh-l-request at lists.sowder.com
Unsubscribe: "unsubscribe &lt;password&gt;" in message body to
powerh-l-request at lists.sowder.com
http://lists.sowder.com/mailman/listinfo/powerh-l
This list is closed, thus to post to the list you must be a subscriber.


----------------------------------------------------------------------
**********************************************************************
The above information is confidential to the Addressee and may be privileged. Unauthorised access and use is prohibited.

Internet communications are not secure and therefore this Company does not accept legal responsibility for the contents of this message.

If you are not the intended recipient, any disclosure, copying, distribution or any action taken or omitted to be taken in reliance on it, is prohibited and may be unlawful.
**********************************************************************

-- = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Mailing list: powerh-l at lists.sowder.com
Subscribe: "subscribe" in message body to powerh-l-request at lists.sowder.com
Unsubscribe: "unsubscribe &lt;password&gt;" in message body to powerh-l-request at lists.sowder.com
http://lists.sowder.com/mailman/listinfo/powerh-l
This list is closed, thus to post to the list you must be a subscriber.




CLB Littlejohn Frazer
Chartered Accountants
1 Park Place
Canary Wharf
London
E14 4HJ

Tel 020 7987 5030
Fax 020 7987 9707
www.clblf.com

The information contained in this communication is confidential and may be
legally privileged.  It is intended solely for the use of the individual or
entity to whom it is addressed and others authorised to receive it.  If you
are not the intended recipient you are hereby notified that any disclosure,
copying, distribution or taking of any action in reliance on the contents of
this information is strictly prohibited and may be unlawful.

CLB Littlejohn Frazer reserves the right to monitor the content of any
message sent to or from clblf.com.

A list of partners may be inspected at the above address which is also the
address for serving documents.

CLB Littlejohn Frazer is registered to carry on audit work by the Institute
of Chartered Accountants in England & Wales, and authorised and regulated by
the Financial Services Authority for investment business.

CLB Corporate Finance LLP is authorised and regulated by the Financial
Services Authority.




More information about the powerh-l mailing list