리눅스 쉘스크립트 배열 비교
두개의 배열을 비교 및 추가, 삭제 출력하는 방법에 대해서 알아보겠습니다.
배열의 길이는 ${#변수명[*]} 입니다. * 대신에 @ 를 사용해도 됩니다.
배열의 값 가져오는 방법은 ${변수명[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]
첫번째 요소를 지우는 의미입니다.
'LINUX' 카테고리의 다른 글
MySQL 읽기전용 유저 생성 (0) | 2017.03.18 |
---|---|
리눅스 쉘스크립트 문자열 치환 (0) | 2017.03.17 |
MySQL checksum tables 비교 쉘스크립트 (0) | 2017.03.17 |
CentOS 6.x yum 에러 No module named yum (0) | 2017.03.15 |
리눅스 ssh 에서 백그라운드 실행방법 (0) | 2017.03.15 |