c4d4380a07
Upstream commit: Date: Wed, 8 Oct 2014 15:24:23 +0800 [EXPAND] Split unquoted $@/$* correctly when IFS is set but empty Currently we do not field-split $@/$* when it isn't quoted and IFS is set but empty. This is obviously wrong. This patch fixes this. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
22 lines
598 B
Plaintext
Executable File
22 lines
598 B
Plaintext
Executable File
set -- abc "d e"
|
|
|
|
echo 'Testing: !IFS $*'
|
|
unset IFS; for a in $*; do echo ".$a."; done
|
|
echo 'Testing: !IFS $@'
|
|
unset IFS; for a in $@; do echo ".$a."; done
|
|
echo 'Testing: !IFS "$*"'
|
|
unset IFS; for a in "$*"; do echo ".$a."; done
|
|
echo 'Testing: !IFS "$@"'
|
|
unset IFS; for a in "$@"; do echo ".$a."; done
|
|
|
|
echo 'Testing: IFS="" $*'
|
|
IFS=""; for a in $*; do echo ".$a."; done
|
|
echo 'Testing: IFS="" $@'
|
|
IFS=""; for a in $@; do echo ".$a."; done
|
|
echo 'Testing: IFS="" "$*"'
|
|
IFS=""; for a in "$*"; do echo ".$a."; done
|
|
echo 'Testing: IFS="" "$@"'
|
|
IFS=""; for a in "$@"; do echo ".$a."; done
|
|
|
|
echo Finished
|