
我想檢查是否安裝了某些東西/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
命令並檢查它是否在目前安裝的點中列出。請注意,即使目錄/文件存在,非安裝點也會根據文件傳回非零代碼。