วิธีค้นหาและแสดงไฟล์


8

ฉันต้องการค้นหาและแสดงภาพ มีวิธีใดบ้างในการใช้ pipe หรือ ... ฉันต้องการค้นหาภาพXฉันทำlocate Xและเส้นทางจะปรากฏขึ้น แต่ฉันไม่สามารถส่งออกไปยัง xdg-open

คำตอบ:


9

xdg-openไม่ได้อ่านจาก stdin ใช้

locate X | xargs -L1  xdg-open

3
อย่างน้อยด้วยค่าเริ่มต้นmlocateคุณสามารถระบุการยกเลิกค่า null เพื่อจัดการกรณีของชื่อไฟล์ด้วยช่องว่างเช่นlocate -0 X | xargs -0 xdg-open
steeldriver

7

คุณต้องใช้:

xdg-open "$(locate X)"

หากไฟล์ของคุณมีช่องว่าง / ตัวอักษรพิเศษที่คุณต้องใช้:

xdg-open "$(locate "X")"

หมายเหตุ : คำสั่งนี้ต้องใช้โดยตรงในเทอร์มินัล จำเป็นต้องหลีกเลี่ยงการใช้คำสั่งนี้ในการเขียนสคริปต์เชลล์เนื่องจากอาจสร้างข้อผิดพลาดหรือผลลัพธ์ที่ไม่สอดคล้องกัน


1
@AmanMittal: PerlDuck ถูกต้องอย่างแน่นอน เพียงเปลี่ยนเป็นไดเรกทอรีอื่นและป้อนคำสั่งของคุณ
โทมัส
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.