Арифметика с помощью expr

Я хочу отобразить сумму двух использований переменных expr в Linux, но expr отображает значения этих двух переменных, но не их суммы.


sh-4.3$ a=10                                                                                                                                                                   
sh-4.3$ b=20                                                                                                                                                                    
sh-4.3$ expr $a+$b                                                                                                                                                              
10+20                                                                                                                                                                           
sh-4.3$  
0
задан 25 November 2016 в 13:22

1 ответ

Вам нужны пробелы приблизительно +:

expr $a + $b

Пример:

$ a=10

$ b=20

$ expr $a+$b
10+20

$ expr $a + $b
30
<час>
  • bash имеет встроенную поддержку арифметики с помощью арифметического оператора (()) и также может сделать арифметическую замену $(()), необходимо попытаться усилить их вместо этого

  • , Хотя не строго необходимый здесь, необходимо заключить переменные расширения в кавычки

2
ответ дан 28 September 2019 в 03:04

Другие вопросы по тегам:

Похожие вопросы: