सिग्विन और बैश: stdout रीडायरेक्ट परिणाम '।' में फ़ाइल के अंत में? - बाश, सिगविन, stdout

अगर मैं Cygwin में एक linux कमांड के आउटपुट को रीडायरेक्ट करता हूं।

ls -l > lsl.txt

फ़ाइल lsl.txt उम्मीद के मुताबिक बनाई गई है

लेकिन अगर मैं एक बैश स्क्रिप्ट में ऐसा करता हूं और इसे सिगविन के भीतर बुलाता हूं, तो जो बनता है वह है:

lsl.txt .

यह फ़ाइल अधिकांश संपादकों द्वारा नहीं खोली जा सकती है, और मैं यह मान रहा हूं कि इस पर काम करना या इसे प्रोग्रामिक रूप से पार्स करना परेशानी भरा होगा।

इसका क्या कारण है "" फ़ाइल में संलग्न होने के लिए, और मैं इससे कैसे बच सकता हूं?

उत्तर:

उत्तर № 1 के लिए 1

यह आपके बैश स्क्रिप्ट में विंडोज लाइन एंडिंग (CR-LF) के कारण हो सकता है। सुनिश्चित करें कि आप यूनिक्स लाइन एंडिंग (LF) का उपयोग कर रहे हैं।


संबंधित सवाल
सबसे लोकप्रिय