Похоже, LOGFILE выходит за рамки, вы его экспортировали. См. Переменные среды.
Вам нужно экспортировать переменную в среду или передать ее в качестве аргумента.
например
Допустим, ваша программа называется abc
, затем выполните:
LOGFILE=./logdir/logfile
export LOGFILE
./abc
или
LOGFILE=./logdir/logfile ./abc
В качестве альтернативы передайте в качестве аргумента:
./abc "./logdir/logfile"
И укажите в программе:
logfilename="$1"