我有一个脚本可以设置生产服务器上可用的几个env变量。如何运行命令"内部"这个访问那些env变量的脚本?看起来在运行命令之前发生了替换。我想运行类似的东西:
Private Sub Form_Close
DoCmd.Quit
End Sub
其中./osenv.sh echo "$POSTGRESQL_DB_PORT"
由$POSTGRESQL_DB_PORT
答案 0 :(得分:1)
您可以通过获取当前进程的上下文来运行变量设置脚本(在这种情况下,脚本甚至不需要标记为可执行文件):
. ./osenv.sh #same as `eval "$(cat ./osenv.sh)"`
echo "$POSTGRESQL_DB_PORT"
或
您可以更改脚本以在最后执行其参数:
#...
POSTGRESQL_DB_PORT=9999
#...
exec "$@"