Cómo cat / dev / ttyUSB0 a un nuevo file diariamente

Tengo un script que simplemente hace esto:

cat /dev/ttyUSB0 > /home/pi/usb0_$(date +\%Y\%m\%d\%H\%M\%S).txt 

Funciona muy bien, pero quiero crear un nuevo file cada día en lugar de un file grande.

Pensé en usar crontab para hacer esto, pero no sé cómo terminar el trabajo del primer día antes de comenzar el siguiente.

Existe la utilidad de timeout en coreutils de GNU para eso exactamente, ejecute:

 timeout 86400 cat ... > ... 

Otra opción sería omitir la innecesaria complicación de matar a diario y, en su lugar, canalizar la salida, por ejemplo, rotatelog o cronolog que rotaría diariamente la salida a un nuevo file.

 ... | ...rotatelogs -l /home/pi/usb0_%Y%m%d 86400