"mount"の"mkdir -p"に対応する引数を取得するにはどうすればよいですか?

"mount"の"mkdir -p"に対応する引数を取得するにはどうすればよいですか?

条件: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$mpmount

まったく表示されない場合は、デバイスを取り付けても安全です。

$devgrepパターンで、次のスペースとスペースを確認してください。$mp彼ら基本的な同様のデバイス名やマウントポイントとの間違った一致を防ぎます。

関連情報