df -t nfs $ directory
如果目录是NFS挂载的,则返回两行输出,如果不挂载,则返回一行。
如果某些版本的df不是NFS挂载的,则会给出退出状态1,但GNU coreutils 5.3.0不会...
if [ `df -t nfs . | wc -l` = 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。