Книга: Искусство программирования на языке сценариев командной оболочки
Пример 7-5. Операции сравнения
Пример 7-5. Операции сравнения
#!/bin/bash
a=4
b=5
# Здесь переменные "a" и "b" могут быть как целыми числами, так и строками.
# Здесь наблюдается некоторое размывание границ
#+ между целочисленными и строковыми переменными,
#+ поскольку переменные в Bash не имеют типов.
# Bash выполняет целочисленные операции над теми переменными,
#+ которые содержат только цифры
# Будьте внимательны!
echo
if [ "$a" -ne "$b" ]
then
echo "$a не равно $b"
echo "(целочисленное сравнение)"
fi
echo
if [ "$a" != "$b" ]
then
echo "$a не равно $b."
echo "(сравнение строк)"
# "4" != "5"
# ASCII 52 != ASCII 53
fi
# Оба варианта, "-ne" и "!=", работают правильно.
echo
exit 0
Оглавление статьи/книги
Похожие страницы
- Операции с полями BLOB
- Конструкции выбора решений и операции сравнения
- Пример 12-6. Пример работы с expr
- Операторы сравнения
- Глава 8. Операции и смежные темы
- 7.3. Операции сравнения
- Арифметические операции
- Операции сравнения
- Пример установочного скрипта
- Пример из практики
- ПРИМЕР ПРОСТОЙ ПРОГРАММЫ НА ЯЗЫКЕ СИ
- Что делать, если при установке принтера появляется сообщение Невозможно завершение операции. Подсистема печати недоступн...