我在工作中使用 Mac,并且希望在启动计算机时安装一些网络共享。我可以使用 bash 脚本(或类似脚本)来连接和挂载这些共享吗?共享来自 Windows 和 Mac 服务器,我们通常使用 IP 地址连接。
2 回答
您可以查看mount_smbfs,假设您的网络共享是 smbfs/cifs。
mount_smbfs [-N] [-o options] [-d mode] [-f mode] [-h] //[domain;][user[:password]@]server[/share] path
我对 OSX 启动过程并不十分熟悉,但是您可以将 shell 脚本创建为 /Library/StartupItems 或 /System/Library/StartupItems 中的程序/文件夹
/etc/rc 最终启动 /sbin/SystemStarter 来处理来自 /System/Library/StartupItems 和 /Library/StartupItems 等位置的启动项。StartupItem 是一个程序,通常是一个 shell 脚本,其名称与文件夹名称相匹配。该文件夹包含一个属性列表文件,其中包含键值对,例如 Description、Provides、Requires、OrderPreference、启动/停止消息等。您可以以 root 身份运行 SystemStarter -n -D 以让程序打印调试和依赖信息(实际上没有运行任何东西)。
您可以通过简单添加到用户启动项的 Apple 脚本来执行此操作,或者通过 Automator 执行此操作并再次添加到启动项(系统首选项 -> 用户 -> 启动项),如果您愿意,您也可以如果您更熟悉 Bash,则从 AppleScript 调用 bash 脚本,但无论如何安装共享都是一件容易的事。如果您可能想通过按键安装它们,请查看 FastScript,它可以让您将 AppleScript 操作配置为快捷方式。