Question about exception

Hi,

I'm making this BASH script to install a ful web system in Linux:

-----------------------------------------------------------
#!/bin/bash

#
# Uncompress and pre-configure Apache
#
file="apache_1.3.34.tar.gz"

if [ ! -f "$file" ] ;
then
echo "file '$file' not found" >&2
exit 1
fi

tar -zxpvf $file
base_apache="${file%.tar.gz}"
cd $base_apache
../configure --prefix=/usr/local/httpd
cd ..

#
# Install MySQL
#
file="mysql-5.0.15.tar.gz"

if [ ! -f "$file" ] ;
then
echo "file '$file' not found" >&2
exit 1
fi

tar -zxpvf $file
base_mysql="${file%.tar.gz}"
cd $base_mysql
../configure --prefix=/usr/local/mysql || make || make install
cd ..


#
# Install PostgreSQL
#
file="postgresql-8.1.0.bz2"

if [ ! -f "$file" ] ;
then
echo "file '$file' not found" >&2
exit 1
fi

# and so forth...
-----------------------------------------------------------

I'd like to abort the whole script, if some package compile aborts with
an error.
For example, if there is an error compiling MySQL, i don't want the
script to follow to PostgreSQL.
I want it to abort with an error.

How can i do this ?

Any help would be apreciated.

Warm regards,
MARG
-
To unsubscribe from this list: send the line "unsubscribe linux-admin" in
the body of a message to majordomo [at] vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Marg [ So, 11 Dezember 2005 23:58 ] [ ID #1097950 ]

Re: Question about exception

MARG wrote:

> I'm making this BASH script to install a ful web system in Linux:

> I'd like to abort the whole script, if some package compile aborts with
> an error.
> For example, if there is an error compiling MySQL, i don't want the
> script to follow to PostgreSQL.
> I want it to abort with an error.
>
> How can i do this ?

( ./configure ... && make && make install ) || exit 1

--
Glynn Clements <glynn [at] gclements.plus.com>
-
To unsubscribe from this list: send the line "unsubscribe linux-admin" in
the body of a message to majordomo [at] vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Glynn Clements [ Mo, 12 Dezember 2005 02:06 ] [ ID #1097951 ]

Re: Question about exception

At 22:58 +0000 12/11/2005, MARG wrote:
>#!/bin/bash

#!/bin/bash -e
or
set -e
or
set -o errexit
and (if desired) disable by
set +e
or
set +o errexit

All three toggle the same "errexit" option.

--
Jeff Woods <kazrak+kernel [at] cesmail.net>

-
To unsubscribe from this list: send the line "unsubscribe linux-admin" in
the body of a message to majordomo [at] vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Jeff Woods [ Mo, 12 Dezember 2005 18:56 ] [ ID #1097952 ]
Linux » gmane.linux.admin » Question about exception

Vorheriges Thema: Is there a better way
Nächstes Thema: Two questions