Я ищу команду для проверки того, смонтирована ли папка nfs программно, мой fstab выглядит так:
10.10.1.3:/home/share3 /home/share3 nfs soft 0 0
решение1
Хотя я бы, вероятно, использовал mount
(как описано вответ walinator) Я считаю, что man mount
нам следует избавиться от этой привычки:
The listing. The listing mode is maintained for backward compatibility only. For more robust and customizable output use findmnt(8), espe‐ cially in your scripts.
Команда findmnt
также обеспечивает немного большую гибкость — например, вы можете выполнить поиск либо по источнику, либо по цели напрямую (без необходимости grep
), и вывести только параметры, специфичные для файловой системы. Сравните:
$ mount -t nfs | grep public
192.168.1.127:/c/public on /mnt/nfs/public type nfs (rw,relatime,vers=3,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.1.127,mountvers=3,mountport=3097,mountproto=udp,local_lock=none,addr=192.168.1.127)
к
$ findmnt -nM /mnt/nfs/public -oFS-OPTIONS
rw,vers=3,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.1.127,mountvers=3,mountport=3097,mountproto=udp,local_lock=none,addr=192.168.1.127
Я не думаю, что это (пока) дает возможность напрямую получать значения конкретных параметров, поэтому для этого все равно понадобится оператор grep
or .awk
$ findmnt -nM /mnt/nfs/public -oFS-OPTIONS | grep -qE '\bsoft\b' && echo "soft" || echo "hard"
hard
В вашем случае это было бы
findmnt -nM /home/share3 -oFS-OPTIONS | grep -qE '\bsoft\b' && echo "soft" || echo "hard"
решение2
Вы можете использовать mount
команду , чтобы отобразить все ваши ездовые животные (или просмотреть /etc/mtab
), grep
команду , чтобы выбрать конкретное ездовое животное, а затем еще одну команду , grep
чтобы проверить soft
:
mount | grep /home/share3 | grep -q soft
if [[ $? -eq 0 ]] ; then
echo "/home/share3 is mounted with 'soft'"
else
echo "/home/share3 is not mounted with 'soft'"
fi