Как записывать в файл до тех пор пока есть место в нем?
В файл можно писать до тех пор пока есть место на диске
Учитывая, что изначальный размер определяется размером созданного файла (который в теории может быть другим), я бы начал с получения размера и записыванием ровно такого же объема.
#!/bin/bash
FILE="test.txt"
SIZE=$(stat -c %s $FILE)
{ while [ $(stat -c %s $FILE) -lt $SIZE ]
do
        cat /dev/urandom | tr -dc 'A-Za-z0-9' | head -c 76
done } | head -c $SIZE > $FILE