Checar se drive esta montado [RESOLVIDO]

1. Checar se drive esta montado [RESOLVIDO]

Joaquim Junior
agnushallard

(usa Debian)

Enviado em 17/10/2010 - 21:42h

Estou tentando checar se o drive esta montado

mount -t vfat /dev/sdb1 /mnt/pendrive
montado='mount | grep /mnt/pendrive'


if [ -z "$montado" ]; then
exit 2
else
#DATA='date +%Y-%m-%d-%H.%M'

# Backup meus dados relevantes
rsync -Cravzp /home/arquivos /mnt/pendrive
umount /mnt/pendrive
fi

estando montado ou não ele vai pro else


  


2. MELHOR RESPOSTA

Davi Rodrigues
davirodrigues

(usa Debian)

Enviado em 19/10/2010 - 15:45h

Pessoal não vamos complicar muito para um negocio tão simples, valtando ao caso, vc quer ver se esta montado se não tiver então não copia né isso?

Vamos lá 1º comando para verificar se esta montado o seu pen driver:
# df -h | awk '{ print $1}'

Esse comando deve lhe mostrar a primeira coluna de tudo que esta montado no seu sistema, como o exemplo asseguir:
------- Exemplo --------
/dev/sda1
tmpfs
udev
tmpfs
/dev/sda2
-------------------------
o Restante é simples é só armazenar o dispositivo em uma variável, e fazer a verificação com o "if", e copiar!
Segue um exemplo de como eu faria:
#!/bin/sh
mount -t vfat /dev/sdb1 /mnt/pendrive

VERIFICA=$(df -h | awk '{ print $1}' | grep /dev/sdb1)

if [ $VERIFICA = /dev/sdb1 ]; then
rsync -Cravzp /home/arquivos /mnt/pendrive
umount /mnt/pendrive
else
echo "O seu pendriver não esta montado"
fi


3. Re: Checar se drive esta montado [RESOLVIDO]

WILLIAM FELIPE DUTRA ABREU DA SILVA
will_drop

(usa Ubuntu)

Enviado em 18/10/2010 - 13:43h

tente mudar de estrategia entao, faça o seguinte

peça para ele acessar a montagem, se acessar faça o bkp, se nao acessar sair.




4. Re: Checar se drive esta montado [RESOLVIDO]

Joaquim Junior
agnushallard

(usa Debian)

Enviado em 18/10/2010 - 15:59h

entendi o q vc disse, mas não entendi como fazer.
Pode passar um exemplo??


5. Re: Checar se drive esta montado [RESOLVIDO]

WILLIAM FELIPE DUTRA ABREU DA SILVA
will_drop

(usa Ubuntu)

Enviado em 19/10/2010 - 12:45h

cria o script +- assim

#!/bin/bash

mount -t vfat /dev/sdb1 /mnt/pendrive

if [ -d /mnt/pendrive ]; then

Comandos para copiar o q vc qr

else

exit


6. Re: Checar se drive esta montado [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/10/2010 - 09:31h

mount -t vfat /dev/sdb1 /mnt/pendrive

MONTADO=$?

if [ $MONTADO -gt 2 ]; then
echo 'Deu [*****]'
exit 2
else
# Backup meus dados relevantes
rsync -Cravzp /home/arquivos /mnt/pendrive
umount /mnt/pendrive
fi



  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts