Claro que no está funcionando: estás abriendo la consola en modo lectura, no en escritura.
En cuanto a cómo limpiarla y demás historias referentes a cómo colocar el cursor y demás, depende del tipo de terminal. Debes ver si, por ejemplo, es una ventana compatible con una xterm. Haz un
Using bash Syntax Highlighting
echo $TERMColoreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Eso te muestra el tipo de terminal. De su nombre, termcap sabe las capacidades que la terminal puede mostrar.
Cada tipo de terminal admite una serie de comandos mediante secuencias de escape. En el caso de una xterm, sería el documento
Xterm Control Sequences.
Desde Perl hay varios módulos que permiten controlar la terminal, aislando al programador de esas secuencias de escape. Yo he usado alguna vez el módulo Curses, que permite tener toda la terminal en un arreglo, y luego el módulo solo saca las diferencias entre dos refrescos, por lo que en ocasiones es muy rápida la salida.