Mac安装软件如何区分是UI安装,还是Command安装

来源:互联网 发布:无限流量软件下载 编辑:程序博客网 时间:2024/06/01 10:41

 前几天,项目要求在程序内部,区分这个程序的启动方式,即是通过UI图形界面安装的还是通过Command命令行安装的。

其实 挺简单的,就是察看相应的环境变量。

如: 在MAC 苹果的机器上,用PageMaker 制作pkg安装包时,要求pkg中的shell脚本可以判断Installer程序是通过什么来启动的。

   (注:Installer 有两种启动方法,1 在图形界面种,点击pkg包。2 在命令行中,调用installer 命令)

 

经过几天的查找文档和在邮件列表中询问,终于知道了原来有个 COMMAND_LINE_INSTALL 环境变量。当Installer 通过UI启动是,这个变量为空。当通过Installer命令行安装时,这个变量为" l "。这就很容易了。

原创粉丝点击