我有一个示例字符串:
echo $ExampleString
"Hello World" var2 var3
如何将字符串拆分为单独的变量?
期望的结果:
echo ${ExampleStringArray[0]}
Hello World
echo ${ExampleStringArray[1]}
var2
echo ${ExampleStringArray[2]}
var3
答案1
您可以使用eval
以下方法创建数组:
eval ExampleStringArray=($ExampleString)
这将创建:
declare -a ExampleStringArray=([0]="Hello World" [1]="var2" [2]="var3")
尽管您应该警惕变量是否包含任何潜在的命令或特殊字符。