คำสั่งทดสอบเชลล์
เชลล์คำสั่งการทดสอบที่ใช้ในการตรวจสอบว่ามีสภาพเป็นที่พอใจก็สามารถได้รับการทดสอบที่เป็นตัวเลขตัวอักษรและไฟล์สามด้าน
การทดสอบเชิงตัวเลข
พารามิเตอร์ | คำอธิบาย |
---|---|
-eq | เท่ากับทรู |
-ne | มันไม่เท่ากับทรู |
-gt | มากกว่าทรู |
-GE | มากกว่าหรือเท่ากับทรู |
-lt | น้อยกว่าทรู |
เลอ | ทรูหรือน้อยกว่า |
ตัวอย่างการสาธิต:
num1=100 num2=100 if test $[num1] -eq $[num2] then echo '两个数相等!' else echo '两个数不相等!' fi
เอาท์พุท:
两个数相等!
ทดสอบสตริง
พารามิเตอร์ | คำอธิบาย |
---|---|
= | เท่ากับทรู |
! = | ทรูไม่เท่ากัน |
สตริง -z | ทรูสตริงความยาวเป็นศูนย์ |
สตริง -n | ความยาวของสตริงไม่เป็นศูนย์ทรู |
ตัวอย่างการสาธิต:
num1="w3big" num2="w3big" if test num1=num2 then echo '两个字符串相等!' else echo '两个字符串不相等!' fi
เอาท์พุท:
两个字符串相等!
ทดสอบไฟล์
พารามิเตอร์ | คำอธิบาย |
---|---|
ชื่อไฟล์ -e | จริงถ้าไฟล์ที่มีอยู่ |
ชื่อไฟล์ -R | ถ้าไฟล์ที่มีอยู่และสามารถอ่านได้ที่ทรู |
ชื่อไฟล์ -w | ถ้าไฟล์ที่มีอยู่และสามารถเขียนได้ทรู |
ชื่อไฟล์ -x | ถ้าไฟล์ที่มีอยู่และเป็นปฏิบัติการของทรู |
ชื่อไฟล์ -s | ถ้าไฟล์ที่มีอยู่และว่าอย่างน้อยหนึ่งตัวจริงของ |
ชื่อไฟล์ -d | ถ้าไฟล์ที่มีอยู่และเป็นไดเรกทอรีทรู |
ชื่อไฟล์ -f | ถ้าไฟล์ที่มีอยู่และเป็นแฟ้มปกติทรู |
ชื่อไฟล์ -c | ถ้าไฟล์ที่มีอยู่และเป็นตัวละครแฟ้มพิเศษทรู |
ชื่อไฟล์ -b | ถ้าไฟล์ที่มีอยู่และเป็นบล็อกแฟ้มพิเศษทรู |
ตัวอย่างการสาธิต:
cd /bin if test -e ./bash then echo '文件已存在!' else echo '文件不存在!' fi
เอาท์พุท:
文件已存在!
นอกจากนี้เชลล์ยังมี (-a) หรือ (-o) สามผู้ประกอบการที่ไม่ใช่ตรรกะสำหรับการเชื่อมต่อเงื่อนไขการทดสอบที่มีความสำคัญ (!): "" สูงสุด "- เวลา" ที่ "- o" ขั้นต่ำ ตัวอย่างเช่น:
cd /bin if test -e ./notFile -o -e ./bash then echo '有一个文件存在!' else echo '两个文件都不存在' fi
เอาท์พุท:
有一个文件存在!