Первая строка вашей функции действительно оценивает ее. Вы можете заменить его на:
echo $ > /dev/null
Лучшее решение было бы:
[ -d "$" ] && \
Лучшее решение - не использовать отдельную строку, поэтому вся функция становится:
logtee() { tee -a "$/$1" }
Обратите внимание, что я изменил кавычки, если в $TEST_LOG_FOLDER
или есть пробел $1
.