Страница 1 из 1

Простое сложение двух переменных

Добавлено: 2016-02-16 18:10:01
basov
Не подскажете, как можно получить сумму двух переменных?
Скажем переменная A получает у нас количество файлов в папке пользователя А, а переменная B количество файлов в папке пользователя В.
Как мне получить их сумму в переменную D?

Простое сложение двух переменных

Добавлено: 2016-02-16 18:17:16
Neus
В шеле чтоль?
А просто D=$A+$B не работает?

Простое сложение двух переменных

Добавлено: 2016-02-16 18:19:49
Amadeus
Нет, в шеле оно строка

https://www.google.ru/#newwindow=1&q=%D ... 0%B2+shell

expr - и там по линку есть ряд примеров

Если не шел, то открываете доку по языку реализации - и до просветления главу - "Приведение типов"

Простое сложение двух переменных

Добавлено: 2016-02-16 18:30:42
Neus
В баше так, судя по мануалу
d=$((a+b))

Простое сложение двух переменных

Добавлено: 2016-02-16 18:57:47
Amadeus

Код: Выделить всё

#!/usr/local/bin/bash

x=2 y=3

z=4 r=7

b=`expr $x + $y`

t=`expr $z + $r`

f=`expr $b + $t`

echo $f

Простое сложение двух переменных

Добавлено: 2016-02-16 19:57:42
Neus
У тебя много букв получилось :)

Код: Выделить всё

[root@ams-server ~]# a=2 b=3
[root@ams-server ~]# d=$((a+b))
[root@ams-server ~]# echo $d
5
[root@ams-server ~]# 

Простое сложение двух переменных

Добавлено: 2016-02-17 11:18:16
basov
Amadeus писал(а):

Код: Выделить всё

x=2 y=3
z=4 r=7
b=`expr $x + $y`
t=`expr $z + $r`
f=`expr $b + $t`
echo $f
Вот вот я так и писал, но ни чего не получалось.
А сегодня сам разорался. Видимо усталость сказалась - буковки перепутал в одном месте, а потом удивлялся почему не работает.