2017-04-26 4 views
0

여러 배열을 반환하는 방법을 내가 배열을 반환하는 함수를 썼다. 예를 들어 , 그 뭔가를 쓰고 싶습니다배쉬 기능

create(){ 
    my1=("1" "2") 
    my2=("3","4") 
    my3=("5","6") 
    echo "${my1[@]} ${my3[@]} ${my3[@]}" 
} 

내가 반환 된 배열의 각 얻을 싶습니다

res1= ... 
res2= ... 
res3= ... 

누군가가 나에게 솔루션을 제안 할 수 있습니까? 감사합니다.

+0

왜 그냥 배열을 반환하는 설계 방법의 가장 아닌, 국제적인 맥락에서 변수를 유지할 수 귀하의 코드 – Inian

+0

귀하의 요구 사항을 저희에게 알려 주시면, 더 좋은 방법이 있습니다. – Inian

+0

실제 프로그래밍 언어를 사용하십시오. – choroba

답변

1

while 루프를 읽어야합니다.

while read -r val1 val2; do 
    arr1+=("$val1") 
    arr2+=("$val2") 
done < file.txt 

배열 값을bash에서 같은 것은 없다; 당신은 당신의 질문에서 시도하는 방식으로 배열을 사용할 수 없습니다. 이 결과 고려 :

create(){ 
    my_list=("a 1" "b 2" "c 3") 
    echo "${my_list[@]}" 
} 

result=$(create) 
for var in $result 
do 
    echo $var 
done 

이 생산을

a 
1 
b 
2 
c 
3 

하지

a 1 
b 2 
c 3