这将创建arr[0]=hy, arr[1]="hello man"
:
declare -a arr=(hy "hello man")
我将‘hy“hello man”’作为整个字符串存储在变量中,如下所示:
echo "$var"
hy "hello man"
我怎样才能将其拆分回数组?我试过了IFS= IFS=" " readarray
,但数组只会变成arr[0]="hy "hello man""
而不是arr[0]=hy, arr[1]="hello man"
所需阵列:
arr[0]=hy arr[1]="hello man"
用于测试目的:
arg () { printf "%d args:" "$#"; [ "$#" -eq 0 ] || printf " <%s>" "$@"; echo; }
arg hy "hello man"
2 args: <hy> <hello man>
但
var='hy "hello man"'
arg $t
1 arg: <hy "hello man">
是否有一个引用技巧可以帮助解决我的问题?