вы можете использовать команду timeout
, например,
timeout -s 9 5s ./c_program > file
чтобы проверить размер файла, вы можете указать файл, а затем сделать if/else
limit=1234 #bytes
size=$(stat -c "%s" file)
if [ "$size" -gt "$limit" ] ;then
exit
fi
см. Также здесь , если вы не можете использовать эти инструменты GNU, или здесь для некоторых других идей.