Spontan geantwortet, würde ich eine Exception werfen und den Benutzer auffordern, entweder TERM zu setzen oder via Modul-Option ein Term zu definieren.
tput wirft hier einen Fehler, wenn TERM leer ist. Es macht keine Annahme, welcher Terminal-Typ vorliegen könnte.
Wenn Du automatisch TERM auf etwas setzen magst, würde ich eher auf etwas klassisches wie vt100 zurückgreifen; nicht auf xterm.
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!