Witam, mam małe pytanko odnośnie poniższego skryptu. Skrypt ma sprawdzać w tym przypadku czy ilość linii w danym pliku .txt jest mniejsza od 1 i wtedy dac
wpis echo "$SYSDATE brak roznic lini w pliku $NUMOFLINES" >>/skrypty/logi_t2/raport_roznic.txt
w przeciwnym wypadku wysyła e-mail oraz również daje wpis echo "$SYSDATE lini w pliku $NUMOFLINES" >>/skrypty/logi_t2/raport_roznic.txt #daje wpis o ilosci lini w pliku
. Problem w tym, że teraz czy plik .txt jest pusty czy zawiera dane to i tak wysyła e-mail (pusty lub z danymi) i nie daje wpisu o braku różnic.Czy byłby ktoś w stanie zerknąć na poniższy skrypt i podpowiedzieć gdzie twki problem?
if $NUMOFLINES -lt 1; then
echo "$SYSDATE brak roznic lini w pliku $NUMOFLINES" >>/skrypty/logi_t2/raport_roznic.txt
else
SENDMAIL_BIN='/usr/sbin/sendmail'
FROM_MAIL_ADDRESS='[email protected]'
FROM_MAIL_DISLAY='Raport xxx'
RECIPIENT_ADDRESSES='[email protected]'
MAIL_CMD="$SENDMAIL_BIN -f $FROM_MAIL_ADDRESS -F \"$FROM_MAIL_DISLAY\" $RECIPIENT_ADDRESSES"
(echo "Subject: Roznice";echo -e "MIME-Version: 1.0\nContent-Type: text/html;\n" && echo '<pre>' && cat /skrypty/logi_t2/roznice_ff.txt && echo '</pre>') | eval $MAIL_CMD
echo "$SYSDATE lini w pliku $NUMOFLINES" >>/skrypty/logi_t2/raport_roznic.txt #daje wpis o ilosci lini w pliku
fi