パスにスペースがあるデバイスまたはファイルがマウントされていることを確認するシェルコード

パスにスペースがあるデバイスまたはファイルがマウントされていることを確認するシェルコード

私が見つけた検索結果は、ファイルシステムが特定のパスにマウントされていること、または特定のパスがマウントポイントとして使用されていることを確認することです。特定のデバイスまたはファイル(ファイルシステムイメージなど)がマウントされていることを確認する方法を探しています。別の言葉。このソリューションは、デバイス/ファイルパスのスペースを処理できる必要があります。

以下は検索結果に表示される解決策ではありません。

  • mountpoint -q "${PATH}"${PATH}マウントポイントかどうかをテストします。
  • grep -q "${PATH}"一部の出力に適用すると${PATH}空白がある可能性があり、そのようなコマンドの出力にも空白があるため、適用が機能しない可能性がありますmount

また、ファイル/デバイスがマウントされている場所を返す必要があります。

ベストアンサー1

スペースが\ 040(8進値)を使用してエンコードされているこのファイル/proc/self/mounts(または)を確認できます。/proc/mounts

たとえば、次の/dev/sda1場所にインストールされます。/mnt/mount sda1

grep '/dev/sda1' /proc/mounts | cut -d ' ' -f 2

返品:/mnt/mount\040sda1

grep "$(echo '/mnt/mount sda1' | sed 's/ /\\\\040/g')" /proc/mounts | cut -d ' ' -f 1

返品:/dev/sda1

おすすめ記事