将变量传递给OSX软件包Installer上的安装程序 [英] Pass variables to the installer on OSX package Installer

查看:97
本文介绍了将变量传递给OSX软件包Installer上的安装程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将变量传递给我的安装后脚本,但似乎不可用. 我试过了,但是没用:

I´m trying to pass variables to my post-installation script but seems like isn´t available. I tried this but doesn´t work:

sudo MY_VAR=VALUE installer -pkg my_package.pkg -target / 

我需要在安装后脚本中访问环境变量,而无需配置文件.

I need to access environments variables, without a config file, in post-installation script.

谢谢!

推荐答案

使用export var_name=value在这种情况下不起作用.为此,您必须使用launchctl并通过运行launchctl setenv var_name value导出变量.之后,您可以使用launchctl getenv var_name获取变量的值.在这里,您可以看到一个示例:

Use export var_name=value won't work in this case. To achieve this you must use launchctl and export your variables by running launchctl setenv var_name value. After that, you can get the value of your variables using launchctl getenv var_name. Here you can see an example:

sh-3.2# launchctl setenv var1 hello      
sh-3.2# launchctl setenv var2 world
sh-3.2# launchctl getenv var1
hello
sh-3.2# launchctl getenv var2
world

您也可以一次设置多个变量:

You can also set multiple variables at once:

sh-3.2# launchctl setenv var3 one var4 line
sh-3.2# launchctl getenv var3
one
sh-3.2# launchctl getenv var4
line

要在您的软件包中使用此代码,可以运行以下代码:

To use this with your package, you can run something like this:

sh-3.2# launchctl setenv var_name value && installer -pkg your_package.pkg -target /

这篇关于将变量传递给OSX软件包Installer上的安装程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆