打击奇数

打击奇数

我编写了这个 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

为了更好地理解它,你可能需要检查:

人顺序

相关内容