我编写了这个 bash 脚本来打印奇数,但代码不起作用,因为 if 语句有问题。有人能指出错误吗?
for((c=0;c<100;c++));
do
if ["$c" % 2 != 0] ; then
echo $c;
fi
done;
答案1
这听起来有点像学校作业,所以这里是完成作业所需的一些信息,而不是最终的答案。
首先[
是命令行实用程序。所以你可能得到的错误bash: [0: command not found
等试图告诉你 bash 需要一个空格来理解你传递的参数。
下一个问题是[
寻找一个计算结果为布尔值的语句。您可能想找到一种方法来子 shell 或以其他方式封装数学。查看expr
希望有帮助!
答案2
对于可能正在寻找此信息的人来说,可以通过以下方式完成此任务:
顺序 1 2 99
为了更好地理解它,你可能需要检查:
人顺序