Запитання з тегом «arithmetic»

Цей тег призначений для всього, що стосується математичних операцій. Отже, якщо ви хочете задати питання про виконання обчислень в `awk`, або якщо у вас є питання про` bc`, це правильний тег для використання.

16
Як робити обчислення цілих чи плаваючих чисел у bash чи інших мовах / рамках?
Використання echo "20+5"буквально створює текст " 20+5". Яку команду 25в цьому випадку можна використовувати для отримання числової суми ? Крім того, який найпростіший спосіб зробити це, просто використовуючи bash для плаваючої точки? Наприклад, echo $((3224/3807.0))принти 0:(. Я шукаю відповіді, використовуючи або основну командну оболонку ("командний рядок"), або використовуючи мови, доступні …

18
Чи є спосіб отримати мінімум, макс, медіану та середнє число списку чисел в одній команді?
У мене є список номерів у файлі, по одному на рядок. Як я можу отримати мінімальні, максимальні, середні та середні значення? Я хочу використовувати результати в баш-скрипті. Хоча моя безпосередня ситуація стосується цілих чисел, рішення для чисел з плаваючою комою було б корисним вниз за рядком, але простий цілий метод …
93 bash  awk  arithmetic  bc 


3
Bash: подвійний дорівнює vs -eq
Я роблю ціле порівняння в bash (намагаюся побачити, чи користувач працює як root), і я знайшов два різних способи зробити це: Подвійні рівні: if [ $UID == 0 ] then fi -ек if [ $UID -eq 0 ] then fi Я розумію, що у bash немає> = або <=, тож …
47 bash  shell  arithmetic 

6
Як створити послідовність із провідними нулями за допомогою розширення дужок
Коли я використовую наступне, я отримую результат, як очікувалося: $ echo {8..10} 8 9 10 Як я можу легко скористатися цим розширенням дужок, щоб отримати такий вихід? $ echo {8..10} 08 09 10 Я тепер, що це можна отримати, використовуючи seq(не намагався), але це не те, що я шукаю. Корисною …

4
Як я можу видалити провідні нулі з виводу 'date' або уникнути восьмеричної інтерпретації таких десяткових чисел?
У мене це: date +"%H hours and %M minutes" Я використовую фестиваль, щоб сказати це .. але він говорить так: "нуль дев'ять годин" .. Я хочу, щоб він сказав "дев'ять годин"! але побачення завжди дають мені 09 ... тож мені цікаво, чи може Баш легко зробити це лише 9? у …
37 bash  shell  date  arithmetic 

2
Що означає знак долара, який супроводжується квадратною дужкою $ […] в баші?
Виявляється, $[expr]виконує арифметичне розширення так само $((expr)). Але я не можу знайти жодної згадки $[в посібнику по баш. Ця команда не дає результатів: gunzip -c /usr/share/man/man1/bash.1.gz | grep -E '\$\[' Що це за оператор і чи ніде стандартизована його поведінка? Моя версія bash: GNU bash, версія 3.2.51 (1) -випуск (x86_64-apple-darwin13)
34 bash  arithmetic 

8
Проведення математики в командному рядку за допомогою функцій bash: $ 1, розділене на $ 2 (можливо, використовуючи bc)
Іноді мені потрібно розділити одне число на інше. Було б чудово, якби я міг просто визначити для цього функцію bash. Поки що я змушений використовувати вирази типу echo 'scale=25;65320/670' | bc але було б чудово, якби я міг визначити функцію .bashrc, яка виглядала так divide () { bc -d $1 …

5
Перевірте, чи $ REPLY знаходиться в діапазоні чисел
Я пишу сценарій оболонки для Linux, використовуючи Bash, щоб перевести будь-який відеофайл у формат MP4. Для цього я використовую avconvз libvorbisаудіо. Всередині мого сценарію у мене є запитання до користувача: read -p "- Audio Quality [scale from -2 to 10] ? " if [ -n "$REPLY" ] ; then ABITRATE="-aq …





3
Порівняння цілих чисел: арифметичний вираз або умовний вираз
У Bash два цілих числа можна порівняти, використовуючи умовне вираження arg1 OP arg2 OP є одним з -eq, -ne, -lt, -le, -gt, або -ge. Ці арифметичні двійкові оператори повертають істину, якщо arg1 дорівнює, не дорівнює, менше, менше або дорівнює, більше або більше, або дорівнює arg2 відповідно. Arg1 і arg2 можуть …

4
bash -e виходить, коли let або expr оцінюється на 0
У мене є bash-скрипт, який встановлює -e, щоб сценарій вийшов з будь-якого статусу виходу! = 0. Я намагаюся виконати деяку основну арифметику оболонки, присвоєну змінним, а іноді вираз дорівнює 0, що призводить до того, що статус виходу команди let або expr буде "1". Ось приклад: #!/bin/bash -ex echo "Test 1" …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.