如果我有一个Adhoc.xcconfig
where 我定义了一个变量:
PREPROCESSOR_DEFINITIONS = IS_ADHOC=1 CRASHLYTICS=1
在运行脚本中,有一个如下所示的检查:
if [ "${PREPROCESSOR_DEFINTIONS/CRASHLYTICS=1}" = "$PREPROCESSOR_DEFINITIONS" ] ; then
echo "Crashlytics is disabled, skipping Crashlytics dSYM upload"
else
echo "Crashlytics is on"
end
if 语句检查什么?我不清楚/
是特定于 bash 还是 xcconfig 的语法。同样令人困惑的是 if 语句正在使用=
not检查赋值的结果==
。
逐个分解 if 语句:
"${PREPROCESSOR_DEFINITIONS}/CRASHLYTICS=1}"
- 是一个变量扩展。/
- 这是索引更大的变量,PREPROCESSOR_DEFINTIONS
以检查变量的存在CRASHLYTICS
吗?= "$PREPROCESSOR_DEFINITIONS"
- 这只是将此字符串文字分配给先前表达式的结果吗?
任何可以阐明该语法以及 if 语句试图完成的内容的人,那将是很棒的。