리눅스 쉘스크립트 배열 비교



두개의 배열을 비교 및 추가, 삭제 출력하는 방법에 대해서 알아보겠습니다.


배열의 길이는 ${#변수명[*]} 입니다. * 대신에 @ 를 사용해도 됩니다.


배열의 값 가져오는 방법은 ${변수명[0]} 이렇게 하면 첫번째 값을 가져옵니다.


#!/bin/sh


ARR_A=(1 2 3 4 5)

ARR_B=(1 2 3 5 5)


CNT=${#ARR_A[*]}

for ((i=0; i<$CNT; i++))

do

        if [ ${ARR_A[$i]} -ne ${ARR_B[$i]} ] ; then

                echo ${ARR_A[$i]}" != "${ARR_B[$i]}

        else

                echo ${ARR_A[$i]}" == "${ARR_B[$i]}

        fi

done


대충 보시면 분석이 가능할 겁니다.



▶ 배열 출력


echo ${ARR_A[@]}



▶ 배열 추가


ARR_A[${#ARR_A[*]}]=6



▶ 배열 삭제


unset ARR_A[0]


첫번째 요소를 지우는 의미입니다.


블로그 이미지

iVPS 영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

댓글을 달아 주세요