Existem 2 possibilidades. smartctl -c
listará as capacidades do dispositivo, que inclui linhas como
Short self-test routine
recommended polling time: ( 1) minutes.
Extended self-test routine
recommended polling time: ( 48) minutes.
Assim, você pode simplesmente ler e dormir por um curto ou longo período de tempo.
Em segundo lugar, enquanto um teste está em andamento, a mesma opção -c
listará o status atual de qualquer teste, por exemplo:
Offline data collection status: (0x03) Offline data collection activity
is in progress.
Self-test execution status: ( 247) Self-test routine in progress...
70% of test remaining.
Total time to complete Offline
data collection: ( 44) seconds.
Assim, você pode pesquisar com intervalos de alguns minutos e esperar que o tempo restante retorne para 0 e os outros campos tenham seus valores finais:
Offline data collection status: (0x02) Offline data collection activity
was completed without error.
Self-test execution status: ( 0) The previous self-test routine completed
without error or no self-test has ever
been run.
Total time to complete Offline
data collection: ( 0) seconds.