Il timeoutcomando GNU coreutils è estremamente utile per alcune situazioni di scripting, consentendo di utilizzare l'output di un comando se è veloce da eseguire e saltarlo se richiederebbe troppo tempo.
Come posso approssimare il comportamento di base timeoutusando solo le utility specificate da POSIX?
(Sto pensando che può comportare una combinazione di wait, sleep, kille chissà che altro, ma forse mi manca un approccio più facile.)
command & pid=$! ; sleep 5 && kill $pid
commandfinisce rapidamente c'è una sottile possibilità di pidessere riutilizzato da un altro processo che si avvia prima dell'esecuzione del killcomando? Non lo vorrei nel codice di produzione ....
timeoutprogramma e usarlo?