Ubuntu Makefile-在循环中使用数学

Ubuntu Makefile-在循环中使用数学,ubuntu,makefile,Ubuntu,Makefile,我在试着做一个循环。我想使用以下值: 10,20,30,40,50 我设法让函数打印出1,2,3,4,5: main: for i in `seq 1 5`; do \ echo $$i; \ done; 但不知何故,简单的数学是行不通的。这失败了: main: for i in `seq 1 5`; do \ echo $$i*10; \ done; 我也尝试过在$symbols和vrackets中进行数学运算,但没有任何运气

我在试着做一个循环。我想使用以下值: 10,20,30,40,50

我设法让函数打印出1,2,3,4,5:

main:
    for i in `seq 1 5`; do \
        echo $$i; \
    done;
但不知何故,简单的数学是行不通的。这失败了:

main:
    for i in `seq 1 5`; do \
        echo $$i*10; \
    done;

我也尝试过在$symbols和vrackets中进行数学运算,但没有任何运气。希望您能提供这方面的信息。

通过在第一行使用SHELL使其正常工作:

SHELL=/bin/bash
main:
    for i in `seq 1 5`; do \
        echo $$(( $$i*10 )); \
    done;

如果您想在POSIX shell中进行简单的数学运算,可以使用
expr
:将
echo
更改为
expr$$i\*10
(不要忘记引用
*
,否则shell将全局展开它,并且必须在每个参数周围加上空格,不能像上面那样同时运行它们)。