bash shell puzzle....

Andrew P. Lentvorski, Jr. bsder at mail.allcaps.org
Thu Mar 3 15:51:43 PST 2005


On Mar 3, 2005, at 7:08 AM, John H. Robinson, IV wrote:

> in bash:
>
> var=$1
> VAR=${!var-ThisVarNotSet}
> if [ .$VAR = .ThisVarNotSet ];
>   var=PATH
>   VAR=${!var}
> fi

Ummm, in what way does:

FOO=${MAYBESET:-${ALWAYSDEFAULT}}

not work in standard sh?

I mean, that one is right from "csh programming considered harmful".

Sun Microsystems Inc.   SunOS 5.9       Generic May 2002
$ sh
$ CHOICE2="choice2"; export CHOICE2
$ FOO=${CHOICE1:-${CHOICE2}}; export FOO
$ env | grep FOO
FOO=choice2
$ CHOICE1="choice1"; export CHOICE1
$ FOO=${CHOICE1:-${CHOICE2}}; export FOO
$ env | grep FOO
FOO=choice1

-a



More information about the KPLUG-List mailing list