Тестовая команда 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
Выход:
有一个文件存在!