के बीच अंतर मुझे एप्लिकेशन के लिए निर्माण प्रक्रिया के हिस्से के रूप में एक स्क्रिप्ट विरासत में मिली है, और जब मैं इसे बिल्ड सर्वर (उबंटू सटीक) पर चलाता हूं तो यह ठीक चलता है, लेकिन जब मैं दौड़ता हूं यह मेरे मैक पर मुझे "अवैध विकल्प - टी" मिलता है। आदेश है कि समस्या है, सरल है यह सिर्फ find
के लिए एक कॉल है:मैक `find` और Linux` find`
find -type f -not -path [...]
परीक्षण पर मुझे पता चला है कि यह -type
विकल्प पर मेरे मैक मुसीबत किया है। यदि मैं इसके बजाए दौड़ता हूं:
find ./ -type f -not -path [...]
यह काम करता है, फिर भी दोनों काम (प्रतीत होता है समकक्ष) लिनक्स बॉक्स पर। इसलिए मेरा सवाल यह है कि क्या ओएसएक्स (बीएसडी) find
बाइनरी और लिनक्स (जीएनयू?) find
के बीच महत्वपूर्ण अंतर हैं और स्क्रिप्ट में मेरा संशोधन (शुरुआत में ./
पथ जोड़ना) कुछ भी तोड़ सकता है जिसे मैंने अभी तक नहीं खोजा है?
संबंधित:।। Http: // stackoverflow.com/questions/752818/why-does-macs-find-not-have-the-option-printf – legoscia
लिनक्स में निर्देशिका नाम या पथ का उल्लेख करने की आवश्यकता नहीं है। डिफ़ॉल्ट रूप से यह वर्तमान निर्देशिका लेगा। –
मैक में os पथ या निर्देशिका अनिवार्य फ़ील्ड निर्दिष्ट करना –