On 2021-02-10 10:08 a.m., Bart Schaefer wrote:
sarray=(grep --color=always -i -- "${grepargs[@]}")
eval "${(@q)sarray}"
Using (@q) causes each individual array element to be quoted
separately. The double quotes then expand it in the manner of
"${sarray[@]}".
That looks like exactly what I've been wanting. Test later.