Generalnie grozi tym, że będziesz wysyłał ciąg znaków nie do tego "pliku" co chcesz, a co się zdarzy, to już zależy od tego do jakiego "pliku".
Jeżeli będzie to urządzenie znakowe (np. terminal lub port szeregowy) no to wyślesz do niego ten ciąg, a co on z nim zrobi to już zależy od procesu.
A jak wyślesz do zwykłego pliku to program "się wykrzaczy" ponieważ to nie jest urządzenie znakowe i w tym prostym przykładzie nie ma napisanej obsługi błędów.
np. przy zapisie do zwykłego pliku.
# python tty.py zwykly_plik
Traceback (most recent call last):
File "/root/tty.py", line 7, in <module>
fcntl.ioctl(fd, termios.TIOCSTI, char)
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: [Errno 25] Inappropriate ioctl for device