Verifique se algo está montado

Verifique se algo está montado

Quero verificar se algo está montado ou não no arquivo /mnt/MyCloud. 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?

Responder1

De acordo com a mountpointpágina de manual:

ESTADO DE SAÍDA

Zero se o diretório ou arquivo for um ponto de montagem, diferente de zero se não for.

Pelo seu trecho, eu diria que a verificação foi feita corretamente. Além disso, tentei com um mountpointmeu e ele retornou o 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 estiver obtendo esse comportamento, eu:

  • Verifique se o pacote que contém mountpointestá corrompido.
  • Verifique a manpágina do seu comando. O código de retorno pode diferir entre diferentes distribuições.
  • Verifique se éna verdadeum ponto de montagem. Você pode executar um mountcomando simples e verificar se ele está listado entre os pontos montados atualmente. 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.

informação relacionada