A razão pela qual isso não funciona é porque stty
é executado dentro de um pipe. Por isso, não "vê" o terminal subjacente. Em seu script, você poderia armazenar a largura do terminal em uma variável como
size='stty size | cut -d" " -f2'
e, em seguida, use o seguinte:
tail $FILE | cut -c -$size