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

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
basov
рядовой
Сообщения: 39
Зарегистрирован: 2013-06-24 16:18:01

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

Непрочитанное сообщение basov » 2016-02-16 18:10:01

Не подскажете, как можно получить сумму двух переменных?
Скажем переменная A получает у нас количество файлов в папке пользователя А, а переменная B количество файлов в папке пользователя В.
Как мне получить их сумму в переменную D?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Neus
капитан
Сообщения: 1961
Зарегистрирован: 2008-09-08 21:59:56

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

Непрочитанное сообщение Neus » 2016-02-16 18:17:16

В шеле чтоль?
А просто D=$A+$B не работает?

Аватара пользователя
Amadeus
ст. сержант
Сообщения: 332
Зарегистрирован: 2008-10-05 12:42:44
Откуда: Kiev

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

Непрочитанное сообщение Amadeus » 2016-02-16 18:19:49

Нет, в шеле оно строка

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

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

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

Аватара пользователя
Neus
капитан
Сообщения: 1961
Зарегистрирован: 2008-09-08 21:59:56

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

Непрочитанное сообщение Neus » 2016-02-16 18:30:42

В баше так, судя по мануалу
d=$((a+b))

Аватара пользователя
Amadeus
ст. сержант
Сообщения: 332
Зарегистрирован: 2008-10-05 12:42:44
Откуда: Kiev

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

Непрочитанное сообщение Amadeus » 2016-02-16 18:57:47

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

#!/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
Нет ничего невозможного

Аватара пользователя
Neus
капитан
Сообщения: 1961
Зарегистрирован: 2008-09-08 21:59:56

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

Непрочитанное сообщение Neus » 2016-02-16 19:57:42

У тебя много букв получилось :)

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

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

basov
рядовой
Сообщения: 39
Зарегистрирован: 2013-06-24 16:18:01

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

Непрочитанное сообщение basov » 2016-02-17 11:18:16

Amadeus писал(а):

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

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