To get rid of null elements in an array, I currently do something like this:
bash-3.2$ var1=("with spaces" "more spaces" '' "the end") bash-3.2$ for v in "[EMAIL PROTECTED]"; do if test "$v"; then var2+=("$v"); fi; done bash-3.2$ echo [EMAIL PROTECTED] 3 bash-3.2$ printf '%s\n' "[EMAIL PROTECTED]" with spaces more spaces the end Is there any other more concise way? It would be nice to avoid the second variable by doing something like this: bash-3.2$ var1=("[EMAIL PROTECTED]:-}") Is it a feasible syntax for future releases? -- Yorick