0
for LIBNAME in $OGRE_BUILD_DIR/sdk/lib/$CONFIG-iphoneos/libOgre*
do
    BASELIBNAME=`basename $LIBNAME`
    echo lipo $BASELIBNAME
    lipo $SDK_DIR/lib/$CONFIG-iphoneos/$BASELIBNAME -arch i386 $SDK_DIR/lib/$CONFIG-iphonesimulator/$BASELIBNAME -create -output $SDK_DIR/lib/$CONFIG/$BASELIBNAME
done

当我在脚本中运行它时,它会进入一个无限循环——搜索中的第一个文件会一遍又一遍地回显。如果我echo在调用之前,lipo $SDK_DIR...那么它会按预期循环遍历所有文件。

我不熟悉bash,怎么了?

4

1 回答 1

1

那么,这个脚本的名称是什么?你也叫它lipo吗?您的脚本很有可能递归地调用自己。当您抑制循环中的调用时它可以正常工作的事实lipo往往证实了这一假设。

于 2012-04-30T15:24:50.227 回答