Простые математические выражения в bash в цикле for - PullRequest
6 голосов
/ 05 декабря 2009

Я довольно новичок в написании сценариев bash и обычно избегаю всего этого, но мне нужно написать сценарий bash, чтобы выполнить некоторые простые вещи на удаленном кластере. У меня проблемы с циклом for, который выполняет следующие действия:

for i in {1..20}
do
    for j in {1..20}
    do
        echo (i*i + j*j ) **.5  <--- Pseudo code!
    done
done

Можете ли вы помочь мне с этой простой математикой? Я бросил $ везде и не могу написать это правильно. Если бы вы могли помочь мне понять, как переменные называются / присваиваются в bash для циклов и ограничениях интерпретации bash math (как вы делаете квадратный корень?), Я был бы очень благодарен. Спасибо!

Ответы [ 11 ]

0 голосов
/ 05 декабря 2009

Используйте двойную скобку для оценки переменной.

variableA = $ ((variableB * variableC))

Только для целых.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...