![](https://secure.gravatar.com/avatar/3b89ade8854fe10b5e3f8c87c6fa82f5.jpg?s=120&d=mm&r=g)
To make the shell script setuptex more robust I would add at the beginning: set -o errexit set -o nounset function isVarSet() { if [[ ${#} -ne 1 ]] ; then fatal "${FUNCNAME} <VARIABLE-NAME>" return fi declare -p ${1} &>/dev/null return } And use: if ! isVarSet PS1 ; then instead of: if [ "x$PS1" != "x" ] ; then I use in my script that calls setuptex set -o errexit set -o nounset and that breaks the script. With my change there is no problem. -- Cecil Westerhof
![](https://secure.gravatar.com/avatar/6114858d84b0f40cf715f12237ab67a1.jpg?s=120&d=mm&r=g)
Dear Cecil,
I would be glad to fix the script, but may I only ask for some simple
explanation of what your code does? (I hardly know bash.)
Mojca
On Tue, Mar 15, 2011 at 10:50, Cecil Westerhof
To make the shell script setuptex more robust I would add at the beginning: set -o errexit set -o nounset
function isVarSet() { if [[ ${#} -ne 1 ]] ; then fatal "${FUNCNAME} <VARIABLE-NAME>" return fi
declare -p ${1} &>/dev/null return }
And use: if ! isVarSet PS1 ; then instead of: if [ "x$PS1" != "x" ] ; then
I use in my script that calls setuptex set -o errexit set -o nounset
and that breaks the script. With my change there is no problem.
participants (2)
-
Cecil Westerhof
-
Mojca Miklavec