script para montar USB

Iniciado por lelecomb, 13 de Novembro de 2019, 13:08

tópico anterior - próximo tópico

lelecomb

pessoal, bom dia a todos.

Estou tentando criar um script para montar meu hd externo no ubuntu server 16.04.4, quando executo o hd não é montado. poderiam me dar um help no que está errado.

código:

#!/bin/sh
echo "Montando unidade de Backup"
unidadebkp=`blkid | grep "XXX-BKP"`
mountpoint="/mnt/hd-externo"
if [ "$unidadebkp" == "" ]
then
  echo "unidade nao encontrada"
else

    echo "$device para ser montado"
    mount ${unidadebkp:0:9} $mountpoint
    ret=`curl "http://xxx.xxx.xxx.xxx/xxx.php" --data-urlencode "msg=Unidade USB montada"`
fi

saída do comando montarusb.sh:

/home/servidor/scripts/montarusb.sh: 5: [: /dev/sdc1: LABEL="XXX-BKP-001" UUID="B48A1A598A1A1906" TYPE="ntfs" PARTUUID="737bc673-01": unexpected operator
/home/servidor/scripts/montarusb.sh: 11: /home/servidor/scripts/montarusb.sh: Bad substitution


podem me ajudar?


LeandroCGMS

Você deve ter algum motivo especial para querer usar um script, eu usaria o fstab mesmo, já que dá pra montar, automaticamente, quanto dá pra montar a hora que quiser.
Use bash -n script.sh e veja se acusa algum erro, se não, deve ser em tempo de execução. Alguns exemplos de possíveis erros, NTFS com arquivo de hibernação ativo, sistema de arquivos corrompido, alguma incompatibilidade do FS com o módulo para linux entre outros.