shell script 중첩 for 문 질문입니다.
글쓴이: h2ogid / 작성시간: 금, 2014/10/31 - 3:23오후
디랙토리 : 파일 구조가
/HOME/TEST/TEST1 : test.txt, messages1,messages2
/HOME/TEST/TEST2 : test.txt, messages1,messages3
/HOME/TEST/TEST3 : test.txt, messages2,messages4
.....
이렇게 되어 있을 때
디랙토리 리스트와 리스트 안의 파일을 가져와 아래와 같이 리스트를 만들려고 하는데
/HOME/TEST/TEST1
test.txt
messages1
/HOME/TEST/TEST1
test.txt
messages2
/HOME/TEST/TEST2
test.txt
messages1
/HOME/TEST/TEST2
test.txt
messages3
....
아래와 같이 작성을 했더니
/HOME/TEST/TEST1
messages1
/HOME/TEST/TEST1
/HOME/TEST/TEST2
/HOME/TEST/TEST3/messages1
messages2
/HOME/TEST/TEST1
/HOME/TEST/TEST2
/HOME/TEST/TEST3/messages2
...
이 되어버립니다.
도와 주세요
D_LIST=`ls -l ${STAT_DATA} | awk '{printf "%s\n",$8}'` for _D_LIST in $D_LIST do echo "$_D_LIST " O_CNT=`ls -l ${STAT_DATA}/${_D_LIST}/test.txt | awk '{printf "%s\n",$8}' | wc -l` M_LIST=`ls -l ${STAT_DATA}/${_D_LIST}/messages* | awk '{printf "%s\n",$8}'` if [ $O_CNT -ne 1 ]; then echo "overview is not one" else for _M_LIST in $M_LIST do Mfile=${_M_LIST##*/} echo "${Mfile} " echo "${STAT_DATA}/${_D_LIST}/${Mfile}" done fi done exit 0
Forums:
쓰고 나니까 D_LIST 하고 _D_LIST 하고
쓰고 나니까 D_LIST 하고 _D_LIST 하고 잘못 썼네요 ㅠㅠ
echo
이라인 말씀 하시는 거죠? 수정해 드렸습니다.
다음과 같이 수정하면 될 것 같은데요.. ----
다음과 같이 수정하면 될 것 같은데요..
댓글 달기