On Thu, 23 May 2002 at 11:01am (-0400), Joe Nestlerode wrote:

> Hello all.
> 
> I have a script that could possibly generate the following error: 
> "mount: /dev/fd0 is not a valid block device".  I can't quite figure out
> how to get `trap' to catch that or similar errors.  (I'd like to have it
> echo an error message to std out and abort the script.) Am I trying to
> use the wrong tool here?

Hmmm... well... the mount command itself already generates the error 
message so you could just use it directly and simply abort on the error...

mount /dev/fd0 mumble 2>&1 || exit 1

... so mount's error message goes to stdout like you want and you exit if
mount did not suceed.

But if you really want to capture the output of mount and do something with 
it.....

mntout=$(mount /dev/fd0 mumble 2>&1)
[ "$?" = "0" ] || {
        echo "Error mounting /dev/fd0: $mntout"
        exit 1
}

... as with most things involving the skin of felines which method you want
to use depends on exactly what your trying to acheive.  The second is prolly
only really useful if you want to do something more with the error message
than just print it out.

M.

P.S.  I'm not sure if this off topic for redhat-list or not... but moongroup 
have a list specificaly for shell scripting questions which might be a 
better place to ask...

http://moongroup.com/mailman/listinfo/shell.scripting

-- 
WebCentral Pty Ltd           Australia's #1 Internet Web Hosting Company
Level 5, 100 Wickham St.           Network Operations - Systems Engineer
PO Box 930, Fortitude Valley.                     phone: +61 7 3249 2557
Queensland, Australia 4006.                       pgp key id: 0x900E515F




_______________________________________________
Redhat-list mailing list
[EMAIL PROTECTED]
https://listman.redhat.com/mailman/listinfo/redhat-list

Reply via email to