前几天,项目要求在程序内部,区分这个程序的启动方式,即是通过UI图形界面安装的还是通过Command命令行安装的。
其实 挺简单的,就是察看相应的环境变量。
如: 在MAC 苹果的机器上,用PageMaker 制作pkg安装包时,要求pkg中的shell脚本可以判断Installer程序是通过什么来启动的。
(注:Installer 有两种启动方法,1 在图形界面种,点击pkg包。2 在命令行中,调用installer 命令)
经过几天的查找文档和在邮件列表中询问,终于知道了原来有个 COMMAND_LINE_INSTALL 环境变量。当Installer 通过UI启动是,这个变量为空。当通过Installer命令行安装时,这个变量为" l "。这就很容易了。