Перейти на домашнюю страницу

bash, Условия, примеры сравнения строк

Источник: Advanced Bash-Scripting Guide by Mendel Cooper

Приведены синонимы использования [...] и [[...]]

Равно

if [ "$a" = "$b" ]



if [ "$a" == "$b" ]


Не равно

if [ "$a" != "$b" ]


Меньше, в смысле величины ASCII-кодов

if [ "$a" \< "$b" ]



if [[ "$a" < "$b" ]]


Больше, в смысле величины ASCII-кодов

if [ "$a" \> "$b" ]



if [[ "$a" > "$b" ]]


Строка пустая (нулевой длины)

if [ -z "$a" ]


Строка не пустая

if [ -n "$a" ]


P.S.: в двойных квадратных скобках "==" ведет себя иначе, чем в одинарных, поэтому не упомянуто в примерах выше.

#bash

2017-08-27 19:24:10