[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: