Ugyan nem a kérdésedre válasz, de láttam scriptben olyan megoldást, hogy egy timeout így volt definiálva:
timeout='###########################'
Majd a scriptben tizedmásodpercenként lenyírtak egy karaktert belőle - például a második karaktertől a végéig lévő részstringet vették -, és akkor telt le a timeout, amikor a string üressé vált. Ötletes, mert nem egy szám, hanem egy szemléletes, a kódban is hosszként megjelenő bitkolbász lett a timeout kifejezője, ráadásul azt nem is konvertálták számmá egy hossz függvénnyel, hanem meghagyták annak eredeti alakjában.