Linux

檢查卷是否安裝在 Bash 腳本中的最佳方法是什麼?

  • December 26, 2021

檢查卷是否安裝在 Bash 腳本中的最佳方法是什麼?

我真正想要的是一種我可以像這樣使用的方法:

if <something is mounted at /mnt/foo> 
then
  <Do some stuff>
else
  <Do some different stuff>
fi

避免使用/etc/mtab,因為它可能不一致。

避免管道mount,因為它不需要那麼複雜。

簡單地:

if grep -qs '/mnt/foo ' /proc/mounts; then
   echo "It's mounted."
else
   echo "It's not mounted."
fi

(後面的空格/mnt/foo是為了避免匹配例如/mnt/foo-bar。)

if mountpoint -q /mnt/foo 
then
  echo "mounted"
else
  echo "not mounted"
fi

要麼

mountpoint -q /mnt/foo && echo "mounted" || echo "not mounted"

引用自:https://serverfault.com/questions/50585