내 스크립트와 출력을 찾으십시오.
#!/bin/bash
verify=("Tom Dick Harry" "Ricky" "Deep Rising")
function verifyServices()
{
param=("${!1}")
for i in ${param[@]}
do
echo $i
done
}
verifyServices verify[@]
출력 :-
톰
형사
괴롭히다
리키
깊은
상승
예상 출력 :-
톰 딕 해리
리키
딥 라이징
왜? 내 배열 선언이 잘못 되었습니까?
함수 안에 따옴표를 사용하십시오.
function verifyServices() {
param=("${!1}")
for i in "${param[@]}"; do
echo "$i"
done
}
verifyServices verify[@]
Tom Dick Harry
Ricky
Deep Rising
코드의 주요 문제는 다음 줄입니다.
for i in ${param[@]}
for 루프는 공백으로 인해 별도의 인수로 간주됩니다.
그것은해야한다:
for i in "${param[@]}"
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다