लिपियों को बाहर करने का एक तरीका है, अर्थात, वे फ़ाइलें जिनके पहले दो अक्षर हैं #!
:
find -type f -executable -exec sh -c 'test "$(head -c 2 "$1")" != "#!"' sh {} \; -print
कुछ प्रकार की फ़ाइलों के लिए, यह स्पष्ट नहीं है कि आप उन्हें स्क्रिप्ट या बाइनरी के रूप में वर्गीकृत करना चाहते हैं, उदाहरण के लिए बायटेकोड फाइलें। चीजें कैसे सेट की जाती हैं, इसके आधार पर, ये शुरू हो सकते हैं या नहीं #!
। अगर ये आपके लिए मायने रखते हैं, तो आपको आंतरिक शेल स्क्रिप्ट को और अधिक जटिल बनाना होगा। उदाहरण के लिए, यहां बताया गया है कि कैसे आप ELF बायनेरिज़ और मोनो निष्पादक और ऑब्जेक्टिव कैमल बायोटेक प्रोग्राम शामिल कर सकते हैं, लेकिन शेल स्क्रिप्ट या पर्ल स्क्रिप्ट या जेवीएम बायोटकोड प्रोग्राम जैसे अन्य प्रकार के एक्जीक्यूटिव नहीं:
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