Embora eu provavelmente tivesse usado mount
(como descrito em resposta da walinator ), de acordo com man mount
devemos sair do hábito:
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.
O comando findmnt
também oferece um pouco mais de flexibilidade - por exemplo, você pode encontrar por origem ou destino diretamente (sem precisar grep
) e gerar apenas as opções específicas do sistema de arquivos. Comparar:
$ 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)
para
$ 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
Eu não acho que (ainda) forneça uma maneira de obter valores de opções específicas diretamente, então um grep
ou awk
ainda seria necessário para isso.
$ findmnt -nM /mnt/nfs/public -oFS-OPTIONS | grep -qE '\bsoft\b' && echo "soft" || echo "hard"
hard
No seu caso, seria
findmnt -nM /home/share3 -oFS-OPTIONS | grep -qE '\bsoft\b' && echo "soft" || echo "hard"