Latest web development tutorials

Polecenie test Shell

Polecenie powłoki Test służy do sprawdzenia, czy dany warunek jest spełniony, może on zostać przetestowany numeryczny, charakter, i złożyć trzy aspekty.


testy numeryczne

parametry wyjaśnienie
-eq Równa True
-ne To nie jest równa True
-gt Większa niż prawda
-ge Większe lub równe Prawda
-To Mniej niż prawda
-le Prawda czy mniej

Przykłady Demo:

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

wyjście:

两个数相等!

String test

parametry wyjaśnienie
= Równa True
! = Prawda nie równa
-z łańcuch Prawda o zerowej długości ciąg
-n łańcuch Długość łańcucha nie jest zero Prawda

Przykłady Demo:

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

wyjście:

两个字符串相等!

Test File

parametry wyjaśnienie
-e Nazwa pliku Prawda jeśli plik istnieje
-r nazwa_pliku Jeśli plik istnieje i jest czytelny prawda
-w nazwa_pliku Jeśli plik istnieje i jest zapisywalny prawda
-x nazwa pliku Jeśli plik istnieje i jest wykonywalny prawda
-s nazwa_pliku Jeśli plik istnieje i że co najmniej jeden znak prawda
-d nazwa pliku Jeśli plik istnieje i jest katalogiem prawda
-f nazwa_pliku Jeśli plik istnieje i jest zwykłym plikiem prawda
-c nazwa pliku Jeśli plik istnieje i jest znak specjalny plik Prawda
-b nazwa_pliku Jeśli plik istnieje i jest blok specjalny plik Prawda

Przykłady Demo:

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

wyjście:

文件已存在!

Ponadto Shell zapewnia również (-a) lub (= O), trzech operatorów non-logiczne do łączenia warunków badania, priorytet (!): "!" Najwyższy "-" czas The, "- o" minimum. Na przykład:

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

wyjście:

有一个文件存在!