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