Die erste Zeile Ihrer Funktion wertet sie tatsächlich aus. Sie könnten es ersetzen durch:
echo $ > /dev/null
Eine bessere Lösung wäre:
[ -d "$" ] && \
Die beste Lösung ist, keine separate Zeile zu verwenden, daher wird die gesamte Funktion zu:
logtee() { tee -a "$/$1" }
Beachten Sie, dass ich das Zitat geändert habe, falls in $TEST_LOG_FOLDER
oder ein Leerzeichen vorhanden ist $1
.