Я ищу команду, чтобы проверить, смонтирована ли папка nfs мягкая, мой fstab:
10.10.1.3:/home/share3 /home/share3 nfs soft 0 0
Можно использовать 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
Хотя я, вероятно, использовал бы 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
Я не думаю, что это (все же) позволяет получать значения определенных опций непосредственно, таким образом, a grep
или 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"