Google AdSense (text)

hidden logo stop

Moving

거지 같은 이글루스 광고노출 정책이 싫어서,
새 보금자리(http://blog.leocat.kr/)로 이사감.

[Shell] 배열 개수 Computer & Program

shell script에서 배열의 개수는 ${#myArray[*]}로 확인할 수 있다.

#!/bin/sh

PID_LIST=(`ps -eF | grep 'testProcess' | grep -v grep | awk '{print $2}'`)

echo 'Count:' ${#PID_LIST[*]}
if [ 0 -ne ${#PID_LIST[*]} ]
then
    #for PID in ${PID_LIST}
    for PID in "${PID_LIST[@]}"
    do
        echo ${PID}
    done
else
    echo 'Empty!!'
fi


그리고 오늘 처음 알았다. 배열을 쓸 때는 괄호기호로 묶어줘야 하는구나 -ㅅ-;; 위의 코드에서 PID_LIST 값을 구하는 곳에서 앞뒤로 묶은 것처럼.. 그냥 막 쓰다보니 PID_LIST[0], PID_LIST[1], ... 이렇게 썼었는데 좀 체계적으로 배워야겠고나 -ㅅ-;;

그리고 for 루프를 돌 때는 "${PID_LIST[@]}"와 같이 쓰면 된다. 따옴표를 빼먹으면 안 됨.

덧글

댓글 입력 영역

Google AdSense (text/image)