在我的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,
博瓦科