使用运行脚本比较info.plist中的值

时间:2014-02-17 08:03:57

标签: xcode shell

我的info.plist文件中有两个值,例如string1,string 2

我想添加一个比较两个值的运行脚本,如果值不相等则调用构建错误。

我是脚本新手,我正面临一些语法问题,这是我迄今为止所取得的成就

set string1 to $(/usr/libexec/PlistBuddy -c "Print string1" "${PROJECT_DIR}/${INFOPLIST_FILE}")
set string2 to $(/usr/libexec/PlistBuddy -c "Print string2" "${PROJECT_DIR}/${INFOPLIST_FILE}")

echo string1
echo string2

if string1 = string2 then
echo "no errors" else
echo "generate build error in xcode"

任何指针都非常感谢。 谢谢

1 个答案:

答案 0 :(得分:4)

由于if else循环中的语法错误以及将值设置为变量

,因此您遇到错误
# Basic value settings to the variable from the command execution
string1=$(/usr/libexec/PlistBuddy -c "Print string1" "${PROJECT_DIR}/${INFOPLIST_FILE}")
string2=$(/usr/libexec/PlistBuddy -c "Print string2" "${PROJECT_DIR}/${INFOPLIST_FILE}")

#Below is the basic if else loop in shell scripting with string comparison
if [ "$string1" = "$string2" ]
then
    echo "EQUAL"
else
    echo "NOT EQUAL"
fi

希望这有帮助。