如何打印每17个数字,0-200,跳过偶数?

问题描述 投票:0回答:1

我需要编写一个 Bash/Shell 代码,打印从 0 到 200 的每 17 个数字,跳过所有偶数。

这是我现在拥有的代码(我知道它不能按预期工作):

for i in {0..200..17}
do
if [ $(($i % 2)) ]
then
  echo -n "${i}, "
fi
done;

我需要打印如下所示的输出:

17, 51, 85, 119, 153, 187

我有一个部分,它会遍历每 17 个数字,但我似乎不知道如何让它跳过每个偶数,而且我在网上阅读的所有指南都没有帮助。提前致谢!

bash loops shell for-loop step-through
1个回答
0
投票

[ $(($i % 2)) ]
更改为
(( $i % 2 ))

© www.soinside.com 2019 - 2024. All rights reserved.