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
mountpointestá corrompido. - Verifique a página
mando 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
mounte 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.