“Операторы сравнения Bash”
Bash — популярный язык сценариев оболочки с множеством операторов сравнения, позволяющих сравнивать значения. Вот некоторые часто используемые методы с примерами кода:
- Числовые сравнения:
-
Равно:
if [ "$a" -eq "$b" ]; then echo "a is equal to b" fi -
Не равно:
if [ "$a" -ne "$b" ]; then echo "a is not equal to b" fi -
Больше:
if [ "$a" -gt "$b" ]; then echo "a is greater than b" fi -
Менее:
if [ "$a" -lt "$b" ]; then echo "a is less than b" fi -
Больше или равно:
if [ "$a" -ge "$b" ]; then echo "a is greater than or equal to b" fi -
Меньше или равно:
if [ "$a" -le "$b" ]; then echo "a is less than or equal to b" fi
- Сравнение строк:
-
Равно:
if [ "$a" = "$b" ]; then echo "a is equal to b" fi -
Не равно:
if [ "$a" != "$b" ]; then echo "a is not equal to b" fi -
Проверьте, пуста ли строка:
if [ -z "$a" ]; then echo "a is empty" fi -
Проверьте, не пуста ли строка:
if [ -n "$a" ]; then echo "a is not empty" fi
- Сравнение файлов:
-
Проверить, существует ли файл:
if [ -e "$file" ]; then echo "File exists" fi -
Проверьте, является ли файл каталогом:
if [ -d "$file" ]; then echo "File is a directory" fi -
Проверьте, доступен ли файл для чтения:
if [ -r "$file" ]; then echo "File is readable" fi -
Проверьте, доступен ли файл для записи:
if [ -w "$file" ]; then echo "File is writable" fi -
Проверьте, является ли файл исполняемым:
if [ -x "$file" ]; then echo "File is executable" fi