Verifique se algo está montado

1

Eu quero verificar se algo está montado ou não em /mnt/MyCloud . Eu tentei:

  • if mountpoint -q /mnt/MyCloud; then
  • if mountpoint -q "/mnt/MyCloud"; then
  • Editar: if mount | grep /mnt/MyCloud > /dev/null; then

Ambos vão para else (retorna falso, eu acho)

Qual é a maneira correta de verificar isso?

    
por Amit 13.01.2017 / 19:56

1 resposta

1

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.
por 13.01.2017 / 20:08

Tags