Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: Printing arrays for use with $()
On Aug 12, 4:52pm, DervishD wrote:
}
} > array=( ${(ps:\0:)"$(print -rN -- $list)"} )
}
} I've posted a minute ago a possible solution, using more or less
} the same mechanism, only I was using ':' as the separator and not
} '\0' because it doesn't work for me.
I gather from your subsequent posting that you got it to work after all.
On Aug 12, 4:57pm, DervishD wrote:
}
} array=( ${(ps:\0:)"$(print -N -- $list)"} )
I still recommend "print -rN" here.
} Although I don't know why I need the double quotes if I use ":-"
} after the (ps) flag :? Is to avoid the shell splitting the entire
} string in the assignment before we can do the (ps)?
The results of $(...) and `...` are always subject to word splitting
unless quoted. It's part of the definition of those substitutions.
So, yes.
Messages sorted by:
Reverse Date,
Date,
Thread,
Author