5

df -t nfs $目录

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

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

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

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

4

2 回答 2

3

重复的问题如何确定一个目录是否是 shellscript 中的 NFS 挂载点。简短的回答,使用stat命令。

于 2011-01-28T17:13:08.237 回答
0

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

于 2011-01-28T16:33:23.903 回答