有没有办法确定挂载点的类型?

我有一个
bash
脚本来处理Mac OS X 10.5和Mac中的文件。 10.6。现在需要确定文件是在本地卷还是远程AFP卷上。 Mac OS X上的所有挂载点都是
/Volumes
,但我看不出本地和版本之间有什么区别。远程卷,至少带有
ls -al
(启动卷除外,它是符号
/
的符号链接)。 有没有办法以编程方式,尤其是。可以从
bash
脚本中轻松调用的东西(我真的不想在C / Obj-C中用OS X特定的API重写它,除非绝对必要),以确定挂载点的来源或类型?即使是卷映射到的设备(假设使用
mount_afp
mount_smbfs
mount_webdav
等安装的卷,也不会指向
/dev
中的设备)所以我有一些方法可以猜测它是否是本地的?     
已邀请:
在我的脑海中,我不相信它有一个跨平台的API。但是,您可以解析
mount
命令的输出:
~$ mount
/dev/disk0s2 on / (hfs, local, journaled)
devfs on /dev (devfs, local, nobrowse)
map -hosts on /net (autofs, nosuid, automounted, nobrowse)
map auto_home on /home (autofs, automounted, nobrowse)
/dev/disk1s2 on /Users/nknight (hfs, local, nodev, nosuid, journaled, nobrowse)
没有参数的
mount
对大多数* nix-ish系统的影响大致相同,但我不相信输出格式在任何地方都是标准化的。 不过,我会鼓励你重新考虑你的方法。网络文件系统的重点是应用程序不应该关心它们。考虑发布另一个问题来解释你要通过这样做来实现的目标。有人可能会提供更优越,更通用的解决方案。     
平原
$ mount
命令没有任何额外的args告诉你你需要什么?     

要回复问题请先登录注册