>> Delete Reply from No. 35922 article
No. RE: 지발 쉘스크립트 틀린 부분 좀 찾아주세여..T.T

등록 2001-11-27 12:50:00 By localhost     조회 2
이름 단n키    

		거참 이상하군요. 스크립트가 잘못된 부분이 없습니다.
 case문에 있는 패턴매칭도 조건을 잘 주신 것 같은데.. 안된다고 하시니..
 찾으시는게 이런 파일 아닌가요??
 $ TODAY=$(date '+%m%d%y')
$ ls /var/log/txlog/SG_P/aaa${TODAY}.err
/var/log/txlog/SG_P/aaa112701.err
$
 맞다면... 아래의 쉘스크립트를 그대로 사용한 결과 제대로 출력됩니다.
 관계없는 얘기로 TODAY에는 ${TODAY%/}하실 필요는 없습니다.
하셔도 관계없습니다만..
   : 다시 한 번 질문드립니다.
:
:
: TODAY=$(date '+%m%d%y')
: WORKDIR=/var/log/txlog
: FLAVOR="SG_P SG_S"
: for dir in $FLAVOR; do
: for file in ${WORKDIR%/}/${dir%/}/*.err; do
: case "$flie" in
: /var/log/txlog/${dir%/}/aaa${TODAY%/}.err) #여기가잘못된것같아요
: echo "TEST";;
: *)
: echo "TEST1";;
: esac
: done
: done
:
:
:
: 요 스크립트를 실행시키면 아래의 TEST1만 출력되거덩요.
: case 첫 조건에
: /var/log/txlog/${dir%/}/aaa${TODAY%/}.err) 대신에
: /var/log/txlog/SG_S/aaa112601.err)
: 을 직접적어넣어도 결과는 마찬가지입니다.
: echo "TEST1"대신에 echo "$file" 해보면 정상적인 경로와 파일명이 출력됩니다.
:
: 첫 조건 /var/log/txlog/${dir%/}/aaa${TODAY%/}.err)
: 에 맞게 TEST가 출력되려면 어떻게 해야되나요. 제발 해법을 부탁드리겠습니다.
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved