Latest web development tutorials

Тестовая команда Shell

Shell Тестовая команда используется для проверки удовлетворяется условие, он может быть проверен числовой, символьный и файл три аспекта.


Численное испытание

параметры объяснение
-eq Равно Правда
-ne Она не равна Правда
-gt Больше Правда
-ge Больше или равно Правда
-lt Менее Правда
-le Правда или менее

Примеры Демонстрация:

num1=100
num2=100
if test $[num1] -eq $[num2]
then
    echo '两个数相等!'
else
    echo '两个数不相等!'
fi

Выход:

两个数相等!

Строка Test

параметры объяснение
= Равно Правда
! = Не равно Правда
-z строка Правда строка нулевой длины
-n строка Длина строки не равна нулю Правда

Примеры Демонстрация:

num1="w3big"
num2="w3big"
if test num1=num2
then
    echo '两个字符串相等!'
else
    echo '两个字符串不相等!'
fi

Выход:

两个字符串相等!

тестовый файл

параметры объяснение
-е имя файла Истина, если файл существует
-r имя файла Если файл существует и доступен для чтения Правда
-w имя файла Если файл существует и доступен для записи Правда
-x имя файла Если файл существует и является исполняемым Правда
-s имя файла Если файл существует и что по крайней мере один символ Правда
-d имя файла Если файл существует и является каталогом Правда
-f имя_файла Если файл существует и является обычным файлом Правда
-c имя файла Если файл существует и является специальным символьным файлом Правда
-b имя файла Если файл существует и является блочным специальным файлом Правда

Примеры Демонстрация:

cd /bin
if test -e ./bash
then
    echo '文件已存在!'
else
    echo '文件不存在!'
fi

Выход:

文件已存在!

Кроме того, компания Shell также обеспечивает (-a), или (= O), три не-логические операторы для подключения условия испытаний, приоритет (!): "!" Самый высокий "-" время Название "- о" минимум. Например:

cd /bin
if test -e ./notFile -o -e ./bash
then
    echo '有一个文件存在!'
else
    echo '两个文件都不存在'
fi

Выход:

有一个文件存在!