我需要编写一个 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 个数字,但我似乎不知道如何让它跳过每个偶数,而且我在网上阅读的所有指南都没有帮助。提前致谢!
将
[ $(($i % 2)) ]
更改为(( $i % 2 ))