檢查是否安裝了某些東西

檢查是否安裝了某些東西

我想檢查是否安裝了某些東西/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

根據mountpoint手冊頁:

退出狀態

如果目錄或檔案是安裝點,則為零;如果不是,則非零。

根據您的程式碼片段,我想說檢查已正確完成。此外,我用我的一個進行了嘗試mountpoint,它返回了預期的結果。

#!/bin/bash

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

運行時,程式碼會列印該短語。如果您沒有出現這種行為,我會:

  • 檢查包含的包包是否mountpoint有損壞。
  • 檢查man您的命令的頁面。不同發行版之間的回傳代碼可能有所不同。
  • 檢查是否是實際上一個掛載點。您可以執行一個裸mount命令並檢查它是否在目前安裝的點中列出。請注意,即使目錄/文件存在,非安裝點也會根據文件傳回非零代碼。

相關內容