मेरी समस्या उन फ़ाइलों का वर्णसेट है जो बैश के भीतर अनज़िप हो जाती हैं UTF8 नहीं हैं। समस्या को पुन: उत्पन्न करने के लिए यहां दिए गए कदम हैं:
- बाइनरी में एक ज़िप फ़ाइल को यूएसएस में कॉपी करें (ftp - bin - myfile2unzip.zip डालें)
- अनज़िप करने के लिए जार कमांड का उपयोग करें: jar -xvf myfile2unzip.zip
- बिल्ली myscript.sh
आउटपुट:
{ज़ा???ए????{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}} {{{@???@....
मैंने क्या प्रयास किया है:
iconv -f UTF8 -t IBM1047 myscript.sh > myscript.uss
यह काम नहीं किया, आउटपुट फ़ाइल में गलत वर्णसेट है।
1 उत्तर
बैश में जार कमांड चारसेट में फाइलों को खोल रहा था: ISO8859-1 sh में जार कमांड फाइलों को UTF8 में खोल देता है।
तो बैश में सही कमांड है: iconv -f ISO8859-1 -t UTF8 myscript.sh> myscript.uss
संबंधित सवाल
नए सवाल
bash
बैश कमांड शेल के लिए लिखी गई लिपियों के बारे में प्रश्नों के लिए। त्रुटियों / वाक्यविन्यास त्रुटियों के साथ शेल स्क्रिप्ट के लिए, कृपया यहां पोस्ट करने से पहले शेलचेक प्रोग्राम (या वेब शेलचेक सर्वर पर https://shellcheck.net) के साथ उन्हें जांचें। बैश के इंटरैक्टिव उपयोग के बारे में सवाल स्टैक ओवरफ्लो की तुलना में सुपर उपयोगकर्ता पर ऑन-टॉपिक होने की अधिक संभावना है।