นี่คือคำสั่ง testplan9 ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
ทดสอบ - ตั้งค่าสถานะตามเงื่อนไข
เรื่องย่อ
ทดสอบ ด่วน
DESCRIPTION
เอกสาร ประเมินนิพจน์ ด่วน. หากค่าเป็นจริง สถานะการออกจะเป็นโมฆะ
มิฉะนั้นสถานะการออกจะไม่เป็นโมฆะ หากไม่มีข้อโต้แย้ง สถานะการออกคือไม่ใช่
โมฆะ
พื้นฐานต่อไปนี้ใช้ในการสร้าง ด่วน.
-r ไฟล์ เป็นจริงหากไฟล์นั้นมีอยู่ (เข้าถึงได้) และสามารถอ่านได้
-w ไฟล์ True หากไฟล์นั้นมีอยู่และสามารถเขียนได้
-x ไฟล์ True หากไฟล์นั้นมีอยู่และมีสิทธิ์ดำเนินการ
-e ไฟล์ จริงถ้ามีไฟล์อยู่
-f ไฟล์ True หากไฟล์นั้นมีอยู่และเป็นไฟล์ธรรมดา
-d ไฟล์ True หากไฟล์นั้นมีอยู่และเป็นไดเร็กทอรี
-s ไฟล์ เป็นจริงหากไฟล์นั้นมีอยู่และมีขนาดที่มากกว่าศูนย์
-t ขี้ เป็นจริงถ้าไฟล์ที่เปิดอยู่ซึ่งมีหมายเลขตัวอธิบายไฟล์คือ ขี้ (1 โดยค่าเริ่มต้น) is
ไฟล์เดียวกับ /dev/ข้อเสีย.
-A ไฟล์ เป็นจริงหากไฟล์นั้นมีอยู่และเป็นแบบผนวกเท่านั้น
-L ไฟล์ True หากไฟล์นั้นมีอยู่และเป็นแบบ Exclusive-use
-Tไฟล์ เป็นจริงหากไฟล์นั้นมีอยู่และเป็นไฟล์ชั่วคราว
s1 = s2 จริงถ้าสตริง s1 and s2 เหมือนกัน
s1 != s2 จริงถ้าสตริง s1 and s2 ไม่เหมือนกัน
s1 จริง if s1 ไม่ใช่สตริงว่าง (เลิกใช้แล้ว)
-n s1 เป็นจริงถ้าความยาวของสตริง s1 ไม่เป็นศูนย์
-z s1 เป็นจริงถ้าความยาวของสตริง s1 เป็นศูนย์
n1 -เช่น n2 จริงถ้าจำนวนเต็ม n1 and n2 มีค่าเท่ากันทางคณิตศาสตร์ ใด ๆ ของ
เปรียบเทียบ - หนึ่ง, -gt, -ge, -ล,หรือ -NS อาจใช้แทน -เช่น.
(ไม่เป็นมาตรฐาน) โครงสร้าง -l เชือก, หมายถึง ความยาวของ เชือก, สามารถใช้ใน
ตำแหน่งของจำนวนเต็ม
a -nt b จริงถ้าไฟล์ a ใหม่กว่า (แก้ไขหลัง) file b.
a -อต b จริงถ้าไฟล์ a ที่เก่ากว่า (แก้ไขก่อน) file b.
f - เก่า t จริงถ้าไฟล์ f ที่เก่ากว่า (แก้ไขก่อน) เวลา t. ถ้า t เป็นจำนวนเต็ม
ตามด้วยตัวอักษร y(ปีที่), M(เดือน), d(วัน) h(ชั่วโมง), m(นาที) หรือ
s(วินาที) แทนเวลาปัจจุบันลบด้วยเวลาที่กำหนด ถ้ามี
ไม่มีตัวอักษร มันแทนวินาทีตั้งแต่ยุค คุณยังสามารถต่อแบบผสม
หน่วย ตัวอย่างเช่น, 3 วัน 12 ชม หมายถึง สามวันสิบสองชั่วโมงที่แล้ว
ไพรมารีเหล่านี้อาจรวมกับโอเปอเรเตอร์ต่อไปนี้:
! โอเปอเรเตอร์ลบเอกนารี
-o ไบนารี or ผู้ประกอบการ
-a ไบนารี and โอเปอเรเตอร์; ลำดับความสำคัญสูงกว่า -o
( ด่วน ) วงเล็บสำหรับการจัดกลุ่ม
ยุคดึกดำบรรพ์ -b, -u, -gและ -s คืนค่าเท็จ; พวกเขาได้รับการยอมรับว่าเข้ากันได้กับ
POSIX
ขอให้สังเกตว่าโอเปอเรเตอร์และแฟล็กทั้งหมดเป็นอาร์กิวเมนต์ที่แยกจากกันถึง ทดสอบ. สังเกตด้วยว่า
วงเล็บและเครื่องหมายเท่ากับมีความหมายถึง rc และต้องอยู่ในเครื่องหมายคำพูด
ตัวอย่าง
เอกสาร เป็นวิธีที่น่าสงสัยในการตรวจสอบสตริงอักขระเฉพาะ: มันใช้กระบวนการที่จะทำ
อะไรนะ rc(1) คำสั่งจับคู่หรือเปลี่ยนสามารถทำได้ ตัวอย่างแรกไม่เพียงแต่ไม่มีประสิทธิภาพ
แต่ผิดเพราะ ทดสอบ เข้าใจสตริงที่ถูกกล่าวหา "-ค" เป็นตัวเลือก
ถ้า (ทดสอบ $1 '=' "-c") echo ตกลง # ผิด!
วิธีที่ดีกว่าคือ
ถ้า (~ $1 -c) echo ตกลง
ทดสอบว่าอยู่ในไดเร็กทอรีปัจจุบันหรือไม่
ทดสอบ -f abc -o -d abc
แหล่งที่มา
/src/cmd/test.c
ใช้ testplan9 ออนไลน์โดยใช้บริการ onworks.net