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

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

ls -l > lsl.txt

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

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

lsl.txt .

This file cannot be opened by most editors, and I"m assuming that operating on it or parsing it programmatically will be troublesome.

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

उत्तर:

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

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


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