Latest web development tutorials

perintah uji shell

Shell Perintah tes digunakan untuk memeriksa apakah kondisi terpenuhi, dapat diuji numerik, karakter, dan mengajukan tiga aspek.


tes numerik

parameter penjelasan
-eq Sama dengan Benar
ne Hal ini tidak sama dengan Benar
-gt Lebih besar dari Benar
-ge Lebih besar dari atau sama Benar
-lt Kurang dari Benar
le Benar atau kurang

Contoh Demo:

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

Output:

两个数相等!

String Uji

parameter penjelasan
= Sama dengan Benar
! = Tidak sama Benar
tali -z Benar nol-panjang string
tali -n Panjang string tidak nol Benar

Contoh Demo:

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

Output:

两个字符串相等!

tes File

parameter penjelasan
nama file -e Benar jika berkas ada
nama file r Jika file ada dan dapat dibaca Benar
nama file w Jika file ada dan dapat ditulis Benar
nama file -x Jika file ada dan dieksekusi Benar
nama file -s Jika file tersebut ada dan setidaknya satu karakter Benar
nama file -d Jika file ada dan adalah sebuah direktori Benar
nama file -f Jika file ada dan merupakan file biasa Benar
nama file -c Jika file ada dan karakter file khusus Benar
nama file -b Jika file ada dan blok file khusus Benar

Contoh Demo:

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

Output:

文件已存在!

Selain itu, Shell juga menyediakan (-a), atau (-o), tiga operator non-logis untuk menghubungkan kondisi pengujian, prioritas (!): "!" Tertinggi, "-" waktu itu, "- o" minimum. Sebagai contoh:

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

Output:

有一个文件存在!