Linux
檢查卷是否安裝在 Bash 腳本中的最佳方法是什麼?
檢查卷是否安裝在 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"