Como limite o tempo de execução de um script BASH

Tenho um script BASH de longa duração que estou executando no CYGWIN no Window

Gostaria de limitar a execução do script por 30 segundos e terminar automaticamente se exceder esse limite. Idealmente, eu gostaria de poder fazer isso com qualquer comand

Por exemplo

sh-3.2$ limittime -t 30 'myscript.sh'

o

sh-3.2$ limittime -t 30 'grep func *.c'

ob Cygwin, o comando ulimit parece não funciona

Estou aberto a quaisquer idéias.

questionAnswers(4)

yourAnswerToTheQuestion