在我的build设置中,我定义了一些预处理器宏

SANDBOX_ENV = 1

我想在我的shell脚本中使用SANDBOX_ENV的值。

我已经试过echo "SANDBOX value is = ${GCC_PREPROCESSOR_DEFINITIONS}"
但是它给了我所有像DEBUG=1 SANDBOX_ENV=1 COCOAPODS=1这样的宏值

我想使用分配给SANDBOX_ENV的值

最佳答案

尝试这个:

#!/bin/bash
GCC_PREPROCESSOR_DEFINITIONS="DEBUG=1 SANDBOX_ENV=1 COCOAPODS=1"
# delete everything before our value ans stuff into TMPVAL
TMPVAL="${GCC_PREPROCESSOR_DEFINITIONS//*SANDBOX_ENV=/}"
# remove everything after our value from TMPVAL and return it
TMPVAL="${TMPVAL// */}"
echo $TMPVAL;  #outputs 1

HTH,

博瓦科

09-11 19:24