blob: a62afc6fd2ee3eef7cf38e96c1595da5bf1a2ed8
1 | set -- abc "d e" |
2 | |
3 | echo 'Testing: !IFS $*' |
4 | unset IFS; for a in $*; do echo ".$a."; done |
5 | echo 'Testing: !IFS $@' |
6 | unset IFS; for a in $@; do echo ".$a."; done |
7 | echo 'Testing: !IFS "$*"' |
8 | unset IFS; for a in "$*"; do echo ".$a."; done |
9 | echo 'Testing: !IFS "$@"' |
10 | unset IFS; for a in "$@"; do echo ".$a."; done |
11 | |
12 | echo 'Testing: IFS="" $*' |
13 | IFS=""; for a in $*; do echo ".$a."; done |
14 | echo 'Testing: IFS="" $@' |
15 | IFS=""; for a in $@; do echo ".$a."; done |
16 | echo 'Testing: IFS="" "$*"' |
17 | IFS=""; for a in "$*"; do echo ".$a."; done |
18 | echo 'Testing: IFS="" "$@"' |
19 | IFS=""; for a in "$@"; do echo ".$a."; done |
20 | |
21 | echo 'Testing: !IFS v=$*' |
22 | unset IFS; v=$*; echo "v='$v'" |
23 | echo 'Testing: !IFS v=$@' |
24 | unset IFS; v=$@; echo "v='$v'" |
25 | echo 'Testing: !IFS v="$*"' |
26 | unset IFS; v="$*"; echo "v='$v'" |
27 | echo 'Testing: !IFS v="$@"' |
28 | unset IFS; v="$@"; echo "v='$v'" |
29 | |
30 | echo 'Testing: IFS="" v=$*' |
31 | IFS=""; v=$*; echo "v='$v'" |
32 | echo 'Testing: IFS="" v=$@' |
33 | IFS=""; v=$@; echo "v='$v'" |
34 | echo 'Testing: IFS="" v="$*"' |
35 | IFS=""; v="$*"; echo "v='$v'" |
36 | echo 'Testing: IFS="" v="$@"' |
37 | IFS=""; v="$@"; echo "v='$v'" |
38 | |
39 | # Note: in IFS="" v=$@ and IFS="" v="$@" cases, bash produces "abc d e" |
40 | # We produce "abcd e" |
41 | |
42 | echo Finished |
43 |