
샘플 문자열이 있습니다.
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")
하지만 잠재적인 명령이나 특수 문자가 포함된 변수에는 주의해야 합니다.