나는이 스크립트를 가지고있다 : 배열의 배열과 루프. 루프 내에서 키 (foo)와 값 (bar)을 어떻게 인쇄 할 수 있습니까 ???
#!/bin/bash
declare -A combo=()
combo+=(['foo']='bar')
combo+=(['hello']='world')
for window in ${combo[@]};
do
echo ???
echo ???
done
exit
예상 출력 :
key: foo value: bar
key: hello value:world
나는이 bash 매뉴얼을 최대한 빨리 읽을 것이다 !!
스크립트가 거의 정확합니다. v.coder의 대답입니다.
문자열 키로 항목을 추가하기 전에 배열을 연관 배열로 선언해야합니다.
declare -A combo
그런 다음 ${!combo[@]}"
값 ( ${combo[@]}"
) 대신 배열 ( ) 의 키를 반복해야합니다 .
그러면 나머지 v.coder의 답변이 잘 작동합니다.
#!/bin/bash
declare -A combo
combo+=(['foo']='bar')
combo+=(['hello']='world')
for window in "${!combo[@]}"
do
echo "${window}" # foo
echo "${combo[${window}]}" # bar
done
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다