タグ検証のための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

おすすめ記事