何かがマウントされているか確認する

何かがマウントされているか確認する

に何かがマウントされているかどうかを確認したいです/mnt/MyCloud。試しました:

  • if mountpoint -q /mnt/MyCloud; then
  • if mountpoint -q "/mnt/MyCloud"; then
  • 編集:if mount | grep /mnt/MyCloud > /dev/null; then

どちらもelse(falseを返すと思います)

そのようなことをチェックする適切な方法は何ですか?

答え1

man ページによるとmountpoint:

終了ステータス

ディレクトリまたはファイルがマウントポイントの場合はゼロ、そうでない場合はゼロ以外。

あなたのスニペットによれば、チェックは正しく行われていると言えます。さらに、mountpoint私のもので試してみたところ、期待どおりの結果が返されました。

#!/bin/bash

if mountpoint -q /home; then
  echo "It's a mountpoint"
fi

実行すると、コードはフレーズを出力します。この動作が得られない場合は、次の操作を実行します。

  • 含まれているパッケージmountpointが破損していないかどうかを確認します。
  • manコマンドのページを確認してください。戻りコードはディストリビューションによって異なる場合があります。
  • 確認してください実はマウントポイント。ベアmountコマンドを実行して、現在マウントされているポイントの中にリストされているかどうかを確認できます。マウントされていないポイントは、ディレクトリ/ファイルが存在する場合でも、ドキュメントに従ってゼロ以外のコードを返すことに注意してください。

関連情報