Denis Vlasenko | afdcd12 | 2008-07-05 17:40:04 +0000 | [diff] [blame] | 1 | if test $# != 0; then |
| 2 | exec "$THIS_SH" "$0" |
| 3 | fi |
| 4 | |
| 5 | # No params! |
| 6 | for a in "$*"; do echo Should be printed; done |
| 7 | for a in "$@"; do echo Should not be printed; done |
| 8 | # Yes, believe it or not, bash is mesmerized by "$@" and stops |
| 9 | # treating "" as "this word cannot be expanded to nothing, |
| 10 | # but must be at least null string". Now it can be expanded to nothing. |
| 11 | for a in "$@"""; do echo Should not be printed; done |
| 12 | for a in """$@"; do echo Should not be printed; done |
| 13 | for a in """$@"''"$@"''; do echo Should not be printed; done |
| 14 | for a in ""; do echo Should be printed; done |