вторник, 28 мая 2013 г.

размер файла как еврестический показатель

размер файла пустого - только дата и время - 5,184 байт если размер меньше даного значит проблемы со скриптом
размеры нормальных файлов со 100 наличеем
1 - 31,680 байт
2 - 25,056 байт
3 - 11,808 байт
4 - 11,808 байт
5 - 11,808 байт
6 - 25,056 байт
7 - 11,808 байт
8 - 11,808 байт
9 - 44,928 байт
при минусовой температуре возможно увлечение размера за счет наличия знака и если больше размер идеального значить все ок
если размер меньше идеального но больше минимального значит не все датчики работали
один датчик 23 байта + 18 байт дата и время
строк 288

#!/bin/sh +e
export daten=`date -d "-1 day" +"%d.%m.%Y"`
export monthe=`date +%m`
fileItemString=$(cat  /root/list |tr "\n" " ")
fileItemArray=($fileItemString)
Length=${#fileItemArray[@]}
export size=`ls -l /root/Dropbox/logs/04/$monthe/LOG_TEMP_04_$daten.txt | awk '{ print $5 }'`
if [ $size -lt ${fileItemArray[0]} ];
then
      echo "Не работает скрипт"
else
    if [ $size -eq ${fileItemArray[0]} ];
then
echo "Не работает датчик"
else
if [ $size -lt ${fileItemArray[2]} ];
then
echo "Не работает датчик или скрипт"
else
if [ $size -ge ${fileItemArray[2]} ];
then
echo "Все работает"
fi
fi
fi
fi

суббота, 4 мая 2013 г.

linux if

[ ARG1 OP ARG2 ] "OP" это один из следующих параметров -eq, -ne, -lt, -le, -gt or -ge. Эти бинарные арифметические операторы возвращают результат "правда" если "ARG1" эквивалентен(-eq), не эквивалентен(-ne), меньше чем(-lt) меньше или эквивалентен(-le), больше чем(-gt), больше или эквивалентно(-ge) к "ARG2".
-z # строка пуста
-n # строка не пуста
=, (==) # строки равны
!= # строки неравны
-eq # равно
-ne # неравно
-lt,(< ) # меньше
-le,(<=) # меньше или равно
-gt,(>) #больше
-ge,(>=) #больше или равно
! #отрицание логического выражения
-a,(&&) #логическое «И»
-o,(||) # логическое «ИЛИ»

INSERT INTO measuring VALUES('286144A80300004D','27.75',CURRENT_DATE,CURRENT_TIME)


точный размер файла
 du -sb /var/www/kma_temp/logs/00/01/LOG_TEMP_00_01.01.2013.txt|cut -f1