La timeoutcommande GNU coreutils est extrêmement pratique pour certaines situations de script, permettant d'utiliser la sortie d'une commande si elle est rapide à exécuter et de la sauter si elle prendrait trop de temps.
Comment puis-je approximer le comportement de base de l' timeoututilisation uniquement des utilitaires spécifiés POSIX?
(Je pense qu'il peut impliquer une combinaison de wait, sleep, killet qui sait quoi d' autre, mais peut - être que je manque une approche plus facile.)
command & pid=$! ; sleep 5 && kill $pid
commandtermine rapidement, il y a peu de chances d' pidêtre réutilisé par un autre processus démarrant avant l' killexécution de la commande? Je ne voudrais pas cela dans le code de production ....
timeoutprogramme et l'utiliser?