Онлайн-рабочие станции OnWorks Linux и Windows

Логотип

Бесплатный хостинг в Интернете для рабочих станций

<Предыдущая | Содержание: | Следующая>

(()) - разработан для целых чисел

В дополнение к [[]] составная команда, колотить также предоставляет (()) составная команда, которая полезна для работы с целыми числами. Он поддерживает полный набор арифметических вычислений - предмет, который мы полностью рассмотрим в главе 34.

(()) используется для выполнения арифметические проверки истинности. Результатом арифметической проверки истинности является истина, если результат арифметической оценки отличен от нуля.



[я @ linuxbox ~] $ если ((1)); затем echo «Это правда.»; фи

Это правда.

[я @ linuxbox ~] $ если ((0)); затем echo «Это правда.»; фи

[я @ linuxbox ~] $

[я @ linuxbox ~] $ если ((1)); затем echo «Это правда.»; фи

Это правда.

[я @ linuxbox ~] $ если ((0)); затем echo «Это правда.»; фи

[я @ linuxbox ~] $


. (()), мы можем немного упростить тест-integer2 сценарий вроде этого:


#! / Bin / Баш


# test-integer2a: оценить значение целого числа.


ИНТ = -5


если [["$ INT" = ~ ^ -? [0-9] + $]]; тогда если ((ИНТ == 0))а метаболическая активность

echo "INT равно нулю."

еще

if ((ИНТ <0))а метаболическая активность

echo "INT отрицательное."

еще

echo "INT положительный."

fi

if ((((ЦЕЛОЕ% 2)) == 0))а метаболическая активность

echo "INT четное."

еще

echo "INT нечетный."

fi

#! / Bin / Баш


# test-integer2a: оценить значение целого числа.


ИНТ = -5


если [["$ INT" = ~ ^ -? [0-9] + $]]; тогда если ((ИНТ == 0))а метаболическая активность

echo "INT равно нулю."

еще

if ((ИНТ <0))а метаболическая активность

echo "INT отрицательное."

еще

echo "INT положительный."

fi

if ((((ЦЕЛОЕ% 2)) == 0))а метаболическая активность

echo "INT четное."

еще

echo "INT нечетный."

fi



echo "INT не является целым числом." > & 2 выход 1

fi


echo "INT не является целым числом." > & 2 выход 1

fi

Обратите внимание, что мы используем знаки «меньше» и «больше» и что == используется для проверки эквивалентности. Это более естественный синтаксис для работы с целыми числами. Также обратите внимание, что, поскольку составная команда (()) является частью синтаксиса оболочки, а не обычной командой, и имеет дело только с целыми числами, он может распознавать переменные по имени и не требует выполнения раскрытия. Мы обсудим (()) и соответствующее арифметическое разложение далее в главе 34.


Лучшие облачные вычисления для ОС в OnWorks: