มีวิธีการที่ใช้สำนวนในการตรวจสอบว่า "ค้นหา" พบการแข่งขันใด ๆ หรือไม่? ฉันกำลังใช้
COUNT=`find ... | wc -l`
if [ "$COUNT" -gt 0 ]; then
แต่ดูเหมือนว่าฉันจะอ้อมค้อมเล็กน้อย นอกจากนี้ฉันต้องการหยุดค้นหาเมื่อพบคู่ที่ตรงกันดังนั้นจึงไม่ต้องเสียเวลาและความพยายาม ฉันแค่ต้องรู้ว่ามีไฟล์ใดบ้างที่ตรงกัน
อัปเดต:ฉันทำผิดพลาดในการเขียนคำถามโดยไม่มีรหัสอยู่ข้างหน้าฉัน: ฉันใช้wc -l
ในกรณีอื่นซึ่งฉันจำเป็นต้องทราบจำนวนไฟล์ทั้งหมดที่พบ ในกรณีที่ฉันก็แค่ทดสอบว่ามีการแข่งขันใด ๆ if [ -z $(find …) ]
ผมใช้
-n
นำไปใช้กับตัวแปร 'ที่กำหนด' เท่านั้น ($ abc, $ xyz, ฯลฯ ) แต่ฉันคิดว่า $ (... ) เป็นตัวแปรอุณหภูมิ 'ที่กำหนด' .. +1 ... (และฉันเพิ่ง อ่านเมื่อเร็ว ๆ นี้ว่าการใช้-n
มีความเสี่ยงเว้นแต่คุณจะแน่ใจว่าตัวแปรดังกล่าวยังไม่ได้ประกาศและไม่ได้ใช้งาน แต่อย่างใด ... แต่อุณหภูมิจะไม่มีความเป็นไปได้นี้ ... เช่น ไม่ได้เตรียมการเทียบกับว่างเปล่า