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,出了什么问题?
答案 0 :(得分:1)
那么,这个脚本的名称是什么?你还称它为lipo
吗?您的脚本递归调用自身的可能性非常大。当你在循环中抑制对lipo
的调用时它正常工作的事实往往会证实这个假设。