Имейте условие bash в качестве аргумента функции timeout

#linux #bash

Вопрос:

Я пытаюсь создать одну строку для запуска в терминале, которая выполняла бы условие в течение 60 секунд, а затем завершала его. Я хотел бы использовать функцию тайм-аута. Вы используете функцию тайм-аута следующим образом: команда тайм-аута 5s Как я могу инкапсулировать условие «пока все сделано», чтобы передать его функции тайм-аута?

Комментарии:

1. Поместите свой while do done собственный в сценарий, сохраните его в файл. Затем время ожидания вызова для этого сценария.

2. timeout 5s bash -c "while ...; do ...; done" ?