태그 확인을 위한 Bash 스크립트

태그 확인을 위한 Bash 스크립트

"백업"이라고 표시된 파티션이 있는 USB 디스크가 있습니다.

/media/usb[0-7]에 디스크를 자동으로 마운트하는 usbmount 패키지를 사용하고 있습니다.

시작하기 전에 "백업" 레이블이 있는 디스크가 /media/usb0에 마운트되어 있는지 확인하는 bash 스크립트를 만들고 싶습니다.

지금까지 e2label을 사용하여 디스크 레이블을 확인하고 업데이트했습니다.

그 외에는 이 문제에 접근하는 가장 좋은 방법이 확실하지 않습니다.

답변1

아마도 이렇게

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

realDevice=`readlink -f /dev/disk/by-label/$MatchLabel 2>/dev/null`
mountedDevice=`awk "/ $CheckPath /{print \$1}" /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

관련 정보