input="a b '1 2 3' c" arr=($input); printf '%s|' "${arr[@]}" # Prints: a|b|'1|2|3'|c| eval "arr=($input)"; printf '%s|' "${arr[@]}" # Prints: a|b|1 2 3|c|
如何在不使用
eval