A primeira linha de sua função é de fato avaliar isso. Você poderia substituí-lo por:
echo ${TEST_LOG_FOLDER:?"empty_log_folder"} > /dev/null
Uma solução melhor seria:
[ -d "${TEST_LOG_FOLDER:?'empty_log_folder'}" ] && \
A melhor solução não é usar uma linha separada, então toda a função se torna: -
logtee() {
tee -a "${TEST_LOG_FOLDER:?'empty_log_folder'}/$1"
}
Note que alterei a citação, caso haja espaço em $TEST_LOG_FOLDER
ou $1
.