Observar a saída de df
é uma má ideia, pois sua saída não pode ser processada de forma confiável e não inclui todos os sistemas de arquivos montados (a menos que você use a opção -a
com a implementação do busybox).
No Linux ( util-linux
2.20 e acima), você pode usar findmnt -p
para pesquisar alterações nos pontos de montagem.
Esse comando funciona fazendo um poll(events=POLLPRI)
em um descritor de arquivo aberto somente leitura em /proc/self/mountinfo
, de modo que ele relatará eventos (montar, desmontar) assim que eles acontecerem. Ele não detectará pontos de montagem sendo renomeados.
Observe que ele detecta apenas alterações no namespace de montagem atual (como assistir df
também).