Há o utilitário timeout
em GNU coreutils exatamente isso, execute:
timeout 86400 cat ... > ...
Eu tenho um script que simplesmente faz isso:
cat /dev/ttyUSB0 > /home/pi/usb0_$(date +\%Y\%m\%d\%H\%M\%S).txt
Funciona muito bem, mas eu quero criar um novo arquivo a cada dia em vez de um arquivo grande.
Pensei em usar o crontab para fazer isso, mas não sei como terminar o primeiro dia antes de começar o próximo.
Há o utilitário timeout
em GNU coreutils exatamente isso, execute:
timeout 86400 cat ... > ...