Script de bash para verificar rótulo [duplicado]

0

Eu tenho um disco USB com uma partição chamada "Backup"

Estou usando o pacote usbmount, que monta automaticamente o disco em / media / usb [0-7]

Eu desejo criar um script bash para verificar se o disco com o rótulo "Backup" está montado em / media / usb0 antes de começar.

Até hoje eu usei o e2label para verificar e atualizar o rótulo do disco.

Além disso, não tenho certeza da melhor maneira de abordar isso.

    
por Dercni 15.12.2016 / 06:06

1 resposta

0

Provavelmente algo como

#!/bin/sh
MatchLabel=Backup
CheckPath=/mnt/usb0

realDevice='readlink -f /dev/disk/by-label/$MatchLabel 2>/dev/null'
mountedDevice='awk "/ $CheckPath /{print \}" /etc/mtab 2>/dev/null'
test "$mountedDevice" && realMountedDevice='readlink -f $mountedDevice'

if test "$realDevice" = "$realMountedDevice"; then
    echo $MatchLabel mounted to $CheckPath
else
    echo $realMountedDevice was unexpectedly mounted to $CheckPath
fi
    
por 15.12.2016 / 06:14