ต่อไปนี้เป็นวิธียกเว้นสคริปต์เช่นไฟล์ที่มีอักขระสองตัวแรกคือ#!
:
find -type f -executable -exec sh -c 'test "$(head -c 2 "$1")" != "#!"' sh {} \; -print
สำหรับไฟล์บางประเภทมันไม่ชัดเจนว่าคุณต้องการให้มันจัดเป็นสคริปต์หรือไบนารีตัวอย่างเช่นไฟล์ bytecode ขึ้นอยู่กับวิธีการตั้งค่าสิ่งเหล่านี้อาจเริ่มต้นด้วยหรือไม่#!
ก็ได้ ถ้าสิ่งเหล่านี้สำหรับคุณคุณจะต้องทำให้เชลล์สคริปต์ภายในซับซ้อนขึ้น ตัวอย่างเช่นต่อไปนี้เป็นวิธีที่คุณอาจรวมถึงโปรแกรม ELF และโปรแกรมปฏิบัติการโมโนและ Objective Caml bytecode โปรแกรม แต่ไม่ใช่โปรแกรมประเภทอื่นเช่นเชลล์สคริปต์หรือสคริปต์ perl หรือโปรแกรม JVM bytecode:
find -type f -executable -exec sh -c '
case "$(head -n 1 "$1")" in
?ELF*) exit 0;;
MZ*) exit 0;;
#!*/ocamlrun*) exit 0;;
esac
exit 1
' sh {} \; -print