我有一个shell脚本,使用sudo cp com.example.plist /Library/LaunchDaemons
将plist复制到/ Library / LaunchDaemons中,然后使用chown root com.example.plist
和launchctl load com.example.plist
从命令行运行时这非常有效但我需要创建一种方法将此shell脚本分发给非技术Mac用户,这样他们就可以下载脚本,双击它,(可能输入他们的用户名/密码进入对话框)并点击确定。像.pkg或.dmg这样的东西是理想的。
我尝试过Platypus并且appify但是它不适用于sudo
因为sudo导致它在等待从未到来的输入时挂起。有没有办法为这个守护进程创建安装程序,还是需要创建应用程序?
答案 0 :(得分:0)
也许您可以将这样的脚本保存为AppleScript编辑器中的应用程序:
do shell script "echo '<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
<plist version=\"1.0\">
<dict>
<key>Label</key>
<string>com.example</string>
<key>ProgramArguments</key>
<array>
<string>touch</string>
<string>/aa</string>
</array>
<key>StartInterval</key>
<integer>5</integer>
</dict>
</plist>' > /Library/LaunchDaemons/com.example.plist
launchctl load /Library/LaunchDaemons/com.example.plist" with administrator privileges