주어진 위치에 특정 파일이 있는지 여부를 확인하기 위해이 스크립트를 만들었습니다. 하지만 난 실행할 때이 그 항상 실패했습니다 파일 모니터링 Bash 스크립트
을 보여주는 - Flag_lms_device_info_20160628.txt이 존재하지 않는실패 - Flag_lms_weekly_usage_info_20160628가 존재하지 않지만 두 파일이 존재합니다.
PREFIX="/opt/data"
REPORT="/tmp/report.txt"
DATE=$(date -d "${dtd} -1 days" +'%Y%m%d')
rm -f "$REPORT"
FILENAME="Flag_lms_device_info_${DATE}.txt"
FULLFN="$PREFIX/$FILENAME"
if [ -f "$FULLFN" ]; then
echo "OK - $FILENAME exists" >> $REPORT
else
echo "Failed - $FILENAME do not exist" >> $REPORT
fi
FILENAME="Flag_lms_weekly_usage_info_${DATE}.txt"
FULLFN="$PREFIX/$FILENAME"
if [ -f "$FULLFN" ]; then
echo "OK - $FILENAME exists" >> $REPORT
else
echo "Failed - $FILENAME do not exist" >> $REPORT
fi
다음
를 AS를 제외하고, 변수 이름은 POSIX에 의해 정의 된 네임 스페이스에있는 모든 대문자 쉘 또는 운영 체제에 의미가있는 변수를 사용하십시오 - 사용자 제공 변수 이름에는 충돌을 피하기 위해 최소한 하나의 소문자가 있어야합니다. 환경 변수와 셸 변수가 네임 스페이스를 공유한다는 것을 명심하십시오. (즉, 셸을 명시 적으로 명령하지 않아도 환경 변수와 셸 변수가 네임 스페이스를 공유한다는 것을 명심하십시오) http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap08.html, 4 단락을 참조하십시오. 'export'하면 환경 변수와 겹치는 이름을 가진 쉘 변수를 설정하면 쉘 변수를 덮어 씁니다). –