条件:mount
インストールされていない場合、インストールが完了してもエラーは発生しません
。
sudo mount /dev/"$PARTITION" /media/"$USER"/"$LABEL"
通知を受けたくありません。
mount: /dev/sdb is already mounted or /media/masi/MasiWeek busy
スレッドのように if/else 構造を実行できます。bashを使用してディレクトリがマウントされていることを確認するしかし、基本的な方法を知りたいです。
システム:Linux Ubuntu 16.04 64ビット
答え1
出力をにリダイレクトできます/dev/null
。
sudo mount /dev/"$PARTITION" /media/"$USER"/"$LABEL" &> /dev/null
答え2
同等のものはなく、mount
必要な操作を実行する基本的な方法や標準的な方法はありません。一つを書く必要があります。
以下は、これを行う1つの方法を示すスクリプトの一部です。
dev="/dev/$PARTITION"
mp="/media/$USER/$LABEL"
if [ $(mount | grep -c "^$dev \| $mp ") -eq 0 ] ; then
sudo mount "$dev" "$mp"
fi
デバイス()またはマウントポイント()が出力に表示される回数を計算しますgrep -c
。$dev
$mp
mount
まったく表示されない場合は、デバイスを取り付けても安全です。
$dev
grepパターンで、次のスペースとスペースを確認してください。$mp
彼ら基本的な同様のデバイス名やマウントポイントとの間違った一致を防ぎます。