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:
有一个文件存在!