В linux bash я хочу, чтобы выполнение моей команды занимало 10 секунд или дольше, поэтому, если оно заканчивается рано, мне нужно добавить немного сна, чтобы общее выполнение заняло более 10 секунд.
Если вам интересно, почему оно должно запускаться сторонним фоновым заданием демона (работающим каждые 10 секунд).
Что у меня есть:
sleep 10; my_command.sh
но это добавит 10 секунд к общему выполнению, поэтому, если самой команде потребуется 10 секунд или более, она все равно добавит еще 10 секунд. Можно ли спать, только если команда занимает менее 10 секунд?
EDIT:
Я также хочу, чтобы код завершения my_command.sh
возвращался по окончании выполнения. Таким образом, вся команда, включая sleep, должна возвращать тот же код завершения, что и my_command.sh
.