所以我的 .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
感谢任何帮助或建议!
我在 Mac 上运行 Bash。
最佳答案
您需要在方括号周围的 if
行上添加额外的空格。将代码更改为:
if [ $? -eq 0 ]
需要这样做的原因是 [
本身就是一个命令(*nix 上 test
的同义词),并且您需要执行 [
命令不是(不存在的)[$?
命令。
关于bash - 通过命令退出代码打印不同的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14001778/