df -t nfs $目录
如果目录是 NFS 挂载的,则返回两行输出,如果不是,则返回一行。
如果 df 不是 NFS 挂载的,某些版本的 df 会给出退出状态 1,但 GNU coreutils 5.3.0 不会...
if [ `df -t nfs . | wc -l` = 2 ];
感觉不雅,同事说它没有充分检查错误。有一个更好的方法吗?
重复的问题如何确定一个目录是否是 shellscript 中的 NFS 挂载点。简短的回答,使用stat
命令。
如果您使用 strace 并查看 df 所做的一切,您始终可以检查 mtab 它会在平面文件中记录所有已安装的文件系统。我想你也可以使用 /proc/mounts 如果你在 Linux 中运行它。