Package: ksh
Version: 93u-1
Severity: important
ksh treats ${-#pattern} (and others) as an error with set -u mode.
$- is always set by ksh, thus ${-#pattern} must NOT fails
whether set -u or not.
$ /bin/ksh --version
version sh (AT&T Research) 93u 2011-02-08
$ /bin/ksh -c 'set -u; echo $-; echo ${-#dummy}'
chsuB
/bin/ksh: line 1: -: parameter not set
$ /bin/ksh -c 'set -u; echo $-; echo ${-##dummy}'
chsuB
/bin/ksh: line 1: -: parameter not set
$ /bin/ksh -c 'set -u; echo $-; echo ${-%dummy}'
chsuB
/bin/ksh: line 1: -: parameter not set
$ /bin/ksh -c 'set -u; echo $-; echo ${-%%dummy}'
chsuB
/bin/ksh: line 1: -: parameter not set
$ /bin/ksh -c 'set -u; echo $-; echo ${-/dummy1/dummy2}'
chsuB
/bin/ksh: line 1: -: parameter not set
--
-- Name: SATOH Fumiyasu (fumiyas @ osstech co jp)
-- Business Home: http://www.OSSTech.co.jp/
-- Personal Home: http://www.SFO.jp/blog/
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]