Всем привет.Подскажите как в bash-е будет выглядеть арифметические операции, а то что то по ману нифига не врублюсь. Например как будет выглядеть что то вроде
a = b + c
и
if (a == 2){
}
Спасибо
a=$(( $b + $c ))это для целочисленных переменных. Для плавающих -- man bc
if [ $a -eq 2 ]; then
something
fiif описывается в man your_favorite_shell
Скобка [ это команда test -- соответственно все способы сравнения -- man test
>Подскажите как в bash-е будет выглядеть арифметические операции, а то что то
>по ману нифига не врублюсь. Например как будет выглядеть что то
>вроде
>
>a = b + c
>
>и
>
>if (a == 2){
>
>}a=1
b=2
let c=a+btest $c -eq 3 && {
echo yes
echo c=$c
} || {
echo no
echo c=$c
}
наверное фишка в том, что шелл у меня cygwin-овский. кроме как через expr никак не получается считать арифметику.
>наверное фишка в том, что шелл у меня cygwin-овский. кроме как через
>expr никак не получается считать арифметику.в cygwin bash не отличается от обычного -- во всяком случае в аспекте
вычисления выражений.
>Всем привет.
>
>Подскажите как в bash-е будет выглядеть арифметические операции, а то что то
>по ману нифига не врублюсь. Например как будет выглядеть что то
>вроде
>
>a = b + c
>
>и
>
>if (a == 2){
>
>}
>
>Спасибоэто я думаю поможет .
http://gazette.linux.ru.net/rus/articles/index-abs-guide.html
Да, стормозил я. Вместо /bin/bash в скриптах писал /bin/sh. глянул, а это ссылка на ash.