2

だから私は私の.shファイルにこれを持っています:

#!/bin/bash

echo "Building Space Cubes X for Mac...."
make OS=APPLE -k

if [$? -eq 0]
then
    echo "Build completed."
    echo "You can find the build under (THIS_FOLDER)/bin/build."
else
    echo "Build failed! Check above for error messages!"
fi

問題は、bash が次のようなメッセージを表示することです。

./build-mac.sh: line 7: [0: command not found

ヘルプやアドバイスをいただければ幸いです。

Bashを搭載したMacで実行しています。

4

2 に答える 2

3

if角かっこの周りの行にスペースを追加する必要があります。コードを次のように変更します。

if [ $? -eq 0 ]

これが必要な理由[は、コマンド自体 (*nix の同義語) であり、(存在しない) コマンドではなくコマンドtestを実行する必要があるためです。[[$?

于 2012-12-22T09:57:50.227 に答える
2

まったく使用$?しないこともできます:

#!/bin/bash

echo "Building Space Cubes X for Mac...."

if make OS=APPLE -k ; then
    echo "Build completed."
    echo "You can find the build under (THIS_FOLDER)/bin/build."
else
    echo "Build failed! Check above for error messages!"
fi
于 2012-12-22T10:01:09.637 に答える