#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;