OS X:在升级后重新启动时运行脚本(或应用程序)

问题描述 投票:0回答:2

我正在尝试为我的一位朋友找到一个编程解决方案,他操作的是 Hackintosh 系统,或者安装在非 Macintosh Intel 计算机上的 OS X。每当他安装 Mac OS X 安全更新时,他都需要使用 MultiBeast 重新修补音频驱动程序。所以,我正在考虑自动执行此操作,因为 Apple 提供了一种挂钩脚本的方法

post_upgrade
(我不知道)。

macos bash osx-yosemite hackintosh
2个回答
0
投票
  1. 使用以下脚本创建文件:
#!/bin/bash

CURR_VERSION="$(sw_vers -buildVersion)"
PREV_VERSION="$(cat ~/.previous-version)"

if [ "$CURR_VERSION" != "$PREV_VERSION" ]; then
  # Do stuff here

  echo "$CURR_VERSION" > ~/.previous-version
fi
  1. chmod +x
  2. sudo nano /Library/LaunchDaemons/version-checker.plist
  3. 输入:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>version-checker</string>
    <key>ProgramArguments</key>
    <array>
        <string>/path/to/your/check_version.sh</string>
    </array>
    <key>StartInterval</key>
    <integer>60</integer>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>
  1. 使用 CTRL+X、Y 保存
  2. sudo launchctl load /Library/LaunchDaemons/version-checker.plist

-2
投票

您可以:

  • Sart Automator.app
  • 选择“申请”
  • 单击工具栏中的“显示库”(如果隐藏)
  • 添加“运行 shell 脚本”(来自操作/实用程序)
  • 将脚本复制并粘贴到窗口中
  • 测试一下
  • 保存在某个地方,例如您可以在主目录中创建一个“Applications”文件夹(您将得到一个your_name.app)
  • 进入系统偏好设置 -> 帐户 -> 登录项
  • 添加此应用程序
  • 测试并完成 🤓
© www.soinside.com 2019 - 2024. All rights reserved.