循环文件会导致无限循环

时间:2012-04-30 14:41:02

标签: bash

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,出了什么问题?

1 个答案:

答案 0 :(得分:1)

那么,这个脚本的名称是什么?你还称它为lipo吗?您的脚本递归调用自身的可能性非常大。当你在循环中抑制对lipo的调用时它正常工作的事实往往会证实这个假设。