$ set --; printf %q\\n "$@" '' printf should perhaps only output '' when there is actually a corresponding empty argument, else eval "$(printf %q ...)" and similar may give different results than expected. Other shells don't output '', even mksh's ${var@Q} expansion. Zsh's ${(q)var} does. -- Dan Douglas
signature.asc
Description: This is a digitally signed message part.