SCRIPT 파일 존재 여부 확인 질문

h2ogid의 이미지

if [ -f ./${TODAY}Stat*.txt ]
then
echo "YES"
else
echo "NO"
fi

라고 하면 파일이 1개나 0개면 조건이 충족되서
스크립트가 실행 되는데

${TODAY}Stat*.txt 파일이

${TODAY}Stat[1].txt
${TODAY}Stat[2].txt
...

이런식으로 여러개 있을 경우 " [: too many arguments " 에러가 발생 합니다.

파일이 여러개 있어도 파일 존재 여부를 체크 할 수 있는 다른 방법이 있나요?

morolty의 이미지

#!/bin/sh
TODAY=`date`
for file in `ls ${TODAY}Stat* 2>/dev/null`; do
    if [ `echo $file` ]; then
        TOGGLE=Y
    fi
done
 
if [ "$TOGGLE" = "Y" ]; then
    echo YES
fi

정도면 되려나요

h2ogid의 이미지

감사합니다.