Hi, I wonder whether such difference in parameter expansion is valid:
$ env -i sh -c 'fun() { echo "[${*#foo }]"; }; fun foo bar' [foo bar] $ env -i sh -c 'fun() { echo "[${*#foo}]"; }; fun foo bar' [ bar] $ sh --version GNU bash, version 3.2.33(1)-release (x86_64-alt-linux-gnu) Copyright (C) 2007 Free Software Foundation, Inc. Unlike bash, dash demonstrates no such difference: $ env -i ash -c 'fun() { echo "[${*#foo }]"; }; fun foo bar' [bar] $ env -i ash -c 'fun() { echo "[${*#foo}]"; }; fun foo bar' [ bar] -- ldv
pgppfwvOoMyFU.pgp
Description: PGP signature