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

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

1
Наслідки безпеки використання несанітизованих даних при оцінці арифметики Shell
У коментарі до нещодавнього запитання Стефан Шазелас згадує, що для подвійної арифметики в дужках є наслідки для безпеки, такі як: x=$((1-$x)) на більшості снарядів. Мої навички Google здаються іржавими, і я нічого не можу знайти. Які наслідки для арифметики подвійних дужок є для безпеки?


4
Побітове зсув і найбільше ціле число в Bash
Це питання розвідки, тобто я не зовсім впевнений, про що йдеться в цьому питанні, але я думаю, що це найбільше ціле число в Bash. Так чи інакше, я визначу це напружено. $ echo $((1<<8)) 256 Я створюю ціле число, трохи зміщуючи. Як далеко я можу зайти? $ echo $((1<<80000)) 1 …
16 bash  arithmetic 

2
Як збільшити локальну змінну в Bash?
Дані 1 \begin{document} 3 Код #!/bin/bash function getStart { local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)" echo $START } START2=$(getStart) echo $START2 яка повертається, 2але я хочу 3. Я невдало змінюю кінець цією відповіддю про те, як можна додати числа в скрипті bash : START2=$((getStart+1)) Як можна збільшити локальну …

6
Чому “$ ((~ 33))” дає -34?
$ echo $(( 255 )) 255 $ echo $(( 33 )) 33 $ echo $(( ~33 )) -34 $ echo $(( ~255 )) -256 $ і моє ядро: $ uname -a Linux HOSTNAME 3.2.0-40-generic-pae #64-Ubuntu SMP Mon Mar 25 21:44:41 UTC 2013 i686 i686 i386 GNU/Linux ПИТАННЯ: ~ призначено для …
12 bash  shell  arithmetic 

8
Як підбити підсумок за допомогою bash?
Хочу знати, скільки часу в моєму комп’ютері знадобиться серія процесів, щоб вирішити, чи варто мені працювати там чи на більш сильному комп'ютері. Отже, я прогнозую час виконання кожної команди. Вихід виглядає так: process1 00:03:34 process2 00:00:35 process3 00:12:34 Як я можу підбити підсумки другого стовпця, щоб отримати загальний час роботи? …
12 bash  time  arithmetic 

2
awk високої точності арифметики
Я шукаю спосіб сказати awk робити високоточну арифметику в операції заміщення. Це передбачає зчитування поля з файлу та заміну його на 1% з цим значенням. Однак я там втрачаю точність. Ось спрощене відтворення проблеми: $ echo 0.4970436865354813 | awk '{gsub($1, $1*1.1)}; {print}' 0.546748 Тут у мене 16-кратна цифра після десяткової …

4
Обчисліть змінну та виведіть її на іншу змінну
Єдиний я знаю калькулятор bc. Я хочу додати 1змінну та вивести іншу змінну. Я отримав nextnumзмінну від підрахунку рядка у файлі: nextnum=`grep -o stringtocount file.tpl.php | wc -w` Скажімо, nextnumзначення є 1. Коли його додадуть 1, він стане 2. Для обчислення запускаю: rownum=`$nextnum+1 | bc` але помилка: 1+1: command not …

1
Яке обґрунтування, що оболонка баша не застерігає вас від арифметичного переповнення тощо?
Існують обмеження, встановлені для можливостей оцінки арифметичної bashоболонки. Посібник є стислим щодо цього аспекту арифметики оболонки, але зазначено : Оцінювання проводиться в цілих цілих числах без перевірки на переповнення, хоча ділення на 0 захоплюється і позначається як помилка. Оператори та їх пріоритет, асоціативність та значення такі самі, як у мові …

3
case + як реалізувати рівний чи менший або більший у синтаксисі case
Моя мета - перевірити діапазон числа за допомогою (лише за допомогою case+ esac) та надрукувати діапазон. Так, наприклад: Якщо число від 0 до 80, надрукуйте >=0<=80 Якщо число становить від 81 до 100, друкуйте >=81<=100 тощо. Проблема з моїм сценарієм нижче друкується лише в тому >=0<=90випадку, якщо число між 0 …

2
Обмеження введення цілого числа
Я хочу зробити обмеження на введення read: Термінальна оболонка; read x read y echo $(($x+$y)) Я хочу зробити обмеження x, я хочу xбути -100 <= x <= 100. Яку команду я вставляв раніше read x?
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.