如何判断(在sh中)目录是否通过NFS挂载

Tom*_*ack 5 shell nfs

df -t nfs $目录

如果目录是NFS挂载,则返回两行输出,如果不挂载,则返回一行.

某些版本的df如果不是NFS挂载则给出退出状态1,但GNU coreutils 5.3.0不...

if [ `df -t nfs . | wc -l` = 2 ]; 
Run Code Online (Sandbox Code Playgroud)

感觉不雅,同事们说它没有充分检查错误.有一个更好的方法吗?

小智 0

你总是可以检查 mtab,它在平面文件中保存了所有已安装文件系统的记录,如果你使用 strace 并查看 df 所做的一切。我想如果你在 Linux 中运行它,你也可以使用 /proc/mounts 。