
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 mountpoint
pá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 mountpoint
meu 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
mountpoint
está corrompido. - Verifique a
man
pá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
mount
comando 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.