Bash pomoc w skrypcie

0

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
0

Linię numer 1 zamień na if (( NUMOFLINES < 1 )); then.

0

Wielkie dzięki działa :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1