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

时间:2011-01-28 16:16:40

标签: shell nfs

df -t nfs $ directory

如果目录是NFS挂载的,则

返回两行输出,如果不挂载,则返回一行。

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

if [ `df -t nfs . | wc -l` = 2 ]; 

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

2 个答案:

答案 0 :(得分:3)

重复问题How do I determine if a directory is an NFS mount point in shellscript。简短回答,使用stat命令。

答案 1 :(得分:0)

你可以随时检查mtab,它会在flatfile中保存所有已安装文件系统的记录,如果你使用strace并且看起来无论如何都是df。如果你在Linux中运行它,我想你也可以使用/ proc / mounts。