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

これをスクリプトで実行すると、無限ループに入ります。検索の最初のファイルが何度も何度もエコーされます。echothenの呼び出しの前にいる場合lipo $SDK_DIR...、期待どおりにすべてのファイルをループします。

私は bash に慣れていません。何が問題なのですか?

4

1 に答える 1

1

では、このスクリプトの名前は何ですか? また、あなたはそれを呼びましたlipoか?スクリプトが再帰的に自分自身を呼び出している可能性が非常に高いです。ループ内でへの呼び出しを抑制したときに正しく機能するという事実は、lipoこの仮説を裏付ける傾向があります。

于 2012-04-30T15:24:50.227 に答える