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 без какой-либо удачи. Был бы рад вашему вкладу в это.

Комментарии:

1. Если вы хотите выполнить простую математику в оболочке POSIX, вы можете использовать expr : измените свой echo на expr $$i * 10 (не забудьте указать в кавычках * , иначе оболочка расширит его, и вы должны поместить пробелы вокруг каждого аргумента, вы не можете запускать их вместе, как вы делали выше).

Ответ №1:

Заставил его работать, используя оболочку в первой строке:

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