Re: Verificar se diretorio esta mountado
On Thu, Feb 28, 2002 at 05:25:36PM -0300, Leandro Orílio wrote:
> Olá pessoal!
>
> gostaria de uma ajuda de vcs.
>
> eu mounto uma partição do samba da seguite forma:
>
> mount -t smbfs //192.168.0.33/financeiro /mnt/net
>
> Até aí beleza. Só que eu preciso criar um script que tenha uma condição
> verificando se o diretorio /mnt/net,
> está ou não mountado. Gostaria de saber como faço esta verificação.
>
> Desde já, Obrigado!
> Leandro Orílio.
recomendações de leitura: how-to "ABS" em www.linuxdoc.org
OBS: "$?" é uma variavel que indica se o comando anterior foi bem sucedido.
é "0" quando for sucesso.
OBS2: não testei os scripts, mas acho que funcionam... :-)
--- opção 1 - espera até ficar montado ---
#!/bin/bash
echo "verificando se está montado"
mount | grep -q "/mnt/net"
while (( $? != 0 )); do
sleep 1
echo "verificando se está montado"
mount | grep -q "/mnt/net"
done
echo "o hd está montado"
--- opção 2 - sai se não estiver montado ---
#!/bin/bash
echo "verificando se está montado"
mount | grep -q "/mnt/net"
if (( $? != 0 )); then
echo "o hd nao estava montado. abortando o programa"
exit 1
fi
echo "o hd está montado"
--- opção 3 - tenta montar o HD, até que de certo ---
#!/bin/bash
echo "verificando se está montado"
mount | grep -q "/mnt/net"
while (( $? != 0 )); do
sleep 1
echo "tentando montar..."
mount -t smbfs //192.168.0.33/financeiro /mnt/net
echo "verificando se está montado"
mount | grep -q "/mnt/net"
done
echo "o hd está montado"
Reply to: