首页 > 解决方案 > 这个 .sh Shell 脚本如何出现语法错误?

问题描述

我正在尝试使用 Xcode 构建一个统一项目,并且我有一个包含以下内容的文件 CrashHunterScript.sh:

if [ "$CONFIGURATION" == "Release" ]
then
exit 0
fi

UPLOADER_PATH=$(find $PROJECT_DIR/.. -type f -iname dSYMUploader | sort | uniq | head -n 1)
echo ${UPLOADER_PATH}

if [ -e ${UPLOADER_PATH} ]
then
    ${UPLOADER_PATH} ${BUILT_PRODUCTS_DIR} ${INFOPLIST_PATH} ${PRODUCT_BUNDLE_IDENTIFIER}
fi

然后这就是 Xcode 告诉我的,最后 4 行是错误:

    export XCODE_PRODUCT_BUILD_VERSION=10B61
    export XCODE_VERSION_ACTUAL=1010
    export XCODE_VERSION_MAJOR=1000
    export XCODE_VERSION_MINOR=1010
    export XPCSERVICES_FOLDER_PATH=appTest.app/XPCServices
    export YACC=yacc
    export arch=undefined_arch
    export variant=normal
    /bin/sh -c /Users/me/Library/Developer/Xcode/DerivedData/Unity-iPhone-faweajoqridawgcwcslethajilfw/Build/Intermediates.noindex/Unity-iPhone.build/Debug-iphoneos/Unity-iPhone.build/Script-4252488AB701AFBAC2FB7A9F.sh

/Users/me/UnityProjects/appTest/Builds/appTestBuild/CrashHunterScript.sh: line 2: 
: command not found
/Users/me/UnityProjects/appTest/Builds/appTestBuild/CrashHunterScript.sh: line 15: syntax error: unexpected end of file
Command PhaseScriptExecution failed with a nonzero exit code

我不是 shell 脚本方面的专家,但我做了一些搜索,但不知道语法错误在哪里。有任何想法吗?

标签: xcodeshellunity3dsyntaxsh

解决方案


推荐阅读