Рейтинг:0

недопустимый арифметический оператор (токен ошибки ".5") с модулем

флаг cn

Проще говоря, я хотел бы проверить, верно ли следующее утверждение: 8 % 1.5 === 0.5

второе совпадение = 1,5
второйMatchResult = 0,5

для элемента в "${массив[@]}"
делать
    СЧЕТЧИК=$((СЧЕТЧИК + 1))
    если [[ $(($COUNTER%3)) -eq 1 ]]
    тогда
       FILE_CONTENTS="$FILE_CONTENTSфайл 'input.mp4'"
    elif [[ $(($COUNTER%$secondMatch)) -eq $secondMatchResult ]]
    тогда
       FILE_CONTENTS="$FILE_CONTENTS\ninpoint 3180"
    еще
       FILE_CONTENTS="$FILE_CONTENTS\nточка выхода 6000\n"
    фи
    эхо "$элемент"
сделано

Неудачная строка с ошибкой:

elif [[ $(($COUNTER%$secondMatch)) -eq $secondMatchResult ]]

Полная ошибка:

 ./cut.sh: строка 36: 2%1.5: синтаксическая ошибка: неверный арифметический оператор (маркер ошибки ".5")

nb, пожалуйста, игнорируйте мои таланты Bash :(

флаг tm
bash может выполнять только целочисленные вычисления, а не числа с плавающей запятой.
флаг cn
:О!!! Мой мозг взорван: D Как вы можете проверить модуль со 2-м, 5-м, 8-м, 11-м индексным элементом? :О
флаг tm
Модуль определен только для целых чисел, «8 % 1,5» не имеет смысла даже вне bash.
флаг cn
Да, справедливо..
waltinator avatar
флаг it
Модуль определяется через действительные числа. Вы можете передать свои реальные выражения через `bc`, используя документ "здесь" с интерпретацией оболочки, и получить целочисленный результат. Прочтите `человек до н.э.`.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.