首页 > 解决方案 > alphine图像中的奇数算术语法错误 - bash

问题描述

我想在 alpine:3.13 图像中打印奇数。我收到错误,第 4 行:算术语法错误。但是,这在 linux 中运行良好。我怎样才能解决这个问题?谢谢!

for i in {1..10}
do
    if [ $(( $i % 2 )) != 0 ]
    then
      echo "$i"
    fi
done

当我用 this for i in 1 2 3 4 更改第一行时。它工作正常,但我需要给出一个范围。任何帮助,将不胜感激

标签: bashalpine

解决方案


范围的大括号表示法是一个bash扩展,显然在 Alpine 上不可用。

改用$(seq 1 10)

for i in $(seq 1 10)

推荐阅读