ยกตัวอย่างเช่นการค้นหาไฟล์ในสถานที่โดยใช้เครื่องหมายดอกจัน / ตัวแทน ( *
) เช่น
คุณสามารถใช้ค้นหาdir=“/apps/*/instance01/"
${dir} -name “*.jks”
วางไฟล์ทั้งหมดในอาร์เรย์เช่นนี้
arr=(`find ${dir} -name “*.jks"`)
หากคุณต้องการใช้ไฟล์ที่มีนามสกุลอื่น ๆ ให้ใช้ 'หรือ' เช่นนี้:
-name "*.keystore" -o -name "*.jks" -o -name “*.p12"
เพราะ-name
ยอมรับเฉพาะสตริงเดี่ยวดังนั้นให้ใช้ 'หรือ'
ในที่สุดก็ใส่ทุกอย่างลงในอาร์เรย์ดังนี้:
arr=(`find ${dir} -name "*.keystore" -o -name "*.jks" -o -name "*.p12"`)
หากคุณมีเส้นทางแบบเต็มไม่ใช่เส้นทางบางส่วนมันง่ายกว่ามากที่จะใส่ไว้ในอาร์เรย์ดังนี้:
arr=(“/Users/ajay/Documents/keystore_and_p12files/"*.{keystore,p12,jks})
find -path *content/docs/file.xml
ทำงานให้ฉัน