Я создал этот скрипт для проверки наличия или отсутствия определенных файлов в данном месте. но когда я запускаю это его всегда показываетМониторинг файлов Bash-скрипт
Failed - Flag_lms_device_info_20160628.txt не существует
Failed - 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
Как и в стороне, все прописные имена переменных в пространстве имен, определенных POSIX для использование переменными со значением для оболочки или операционной системы - имена переменных, предоставленные пользователем, должны содержать по крайней мере один символ нижнего регистра, чтобы избежать конфликтов. См. Http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap08.html, 4-й абзац, имея в виду, что переменные окружения и переменные оболочки совместно используют пространство имен (это означает, что даже если вы явно не командуете оболочке 'export' it, устанавливая переменную оболочки с именем, которое перекрывает переменную среды, перезапишет последнее). –