De acordo com a página mountpoint
man:
EXIT STATUS
Zero if the directory or file is a mountpoint, non-zero if not.
Pelo seu trecho, eu diria que a verificação foi feita corretamente. Além disso, eu tentei com um mountpoint
do meu e ele retorna o que é esperado.
#!/bin/bash
if mountpoint -q /home; then
echo "It's a mountpoint"
fi
Quando executado, o código imprime a frase. Se você não está tendo esse comportamento, eu:
- Verifique se o pacote que contém
mountpoint
está corrompido. - Verifique a página
man
do seu comando. O código de retorno pode diferir entre diferentes distribuições. - Verifique se é realmente um ponto de montagem. Você pode executar um comando
mount
e verificar se ele está listado entre os pontos atualmente montados. Observe que um ponto não montado retornará um código diferente de zero conforme a documentação, mesmo se o diretório / arquivo existir.