Я хочу знать, как я могу выполнить команду в течение определенного времени, скажем, одной минуты, и если она не завершит выполнение, я смогу остановить ее.
47
Используйте timeout
:
NAME
timeout - run a command with a time limit
SYNOPSIS
timeout [OPTION] DURATION COMMAND [ARG]...
timeout [OPTION]
(На всякий случай, если у вас нет этой команды или вам нужно быть совместимым с очень очень старыми оболочками и иметь несколько других совершенно специфических требований… посмотрите на этот вопрос ;-))
for i in `seq 0 3`; do timeout 2 ethtool -p eth$i; done;
мигать светодиодами на