हटाएं सबसे पहले मैं कहूंगा कि मैंने this post पढ़ा है हालांकि मुझे अभी भी CR line terminators
के लिए समस्याएं हैं।सीआर लाइन टर्मिनेटर
cp ~/moonbox/llvm-2.9/lib/Transforms/MY_TOOL/$1 test.cpp
cd ~/moonbox/llvm-obj/tools/TEST_TOOL/
make
make install
cd -
हालांकि:
- यह कुछ भी नहीं आउटपुट
cat build_test.sh
का उपयोगवहाँ एक फ़ाइल
build_test.sh
कहा जाता है, मैंleafpad
में संपादित किया है और यहVim
में सही प्रदर्शित किया जा सकता है। - का उपयोग
more build_test.sh
यह आउटपुट:cd - install/llvm-obj/tools/TEST_TOOL/Y_TOOL/$1 test.cpp
less build_test.sh
का उपयोग करते हुए यह आउटपुट:cp ~/moonbox/llvm-2.9/lib/Transforms/MY_TOOL/$1 test.cpp^Mcd ~/moonbox/llvm-obj/tools/TEST_TOOL/^Mmake^Mmake install^Mcd -
file build_test.sh
का परिणाम है:
build_test.sh: ASCII text, with CR line terminators
this post के बाद, ^M
नहीं रह गया है वहाँ कोई और अधिक है, लेकिन मौजूद है लाइन ब्रेक :-(
file build_test_no_cr.sh
का परिणाम एन है ओउ:
build_test_nocr.sh: ASCII text, with no line terminators
समाधान here देखा जा सकता है।
हालांकि मुझे अभी भी चाहिए कि क्यों cat
कुछ भी प्रदर्शित नहीं करता है और more
इतना अजीब परिणाम प्रदर्शित करता है। इसके अलावा विम में dos2unix
और set fileformat=unix
इस मामले के लिए विफल रहता है।
पुनश्च: मुझे लगता है कि हो सकता है कि अपने संपादक (विम या leafpad?) केवल \r
बल्कि \n
न्यू लाइन के लिए उत्पन्न करता है। यह कैसे हो सकता है? नई-पंक्तियों के लिए
दुर्भाग्य:
जहां
^M
दबानेCtrl+v
औरEnter
keys.Alternately से जोड़ा जाता है, यह एक ही प्रभाव पड़ता है , मैंने बिना किसी प्रभाव के कोशिश की ;-( –यह सबसे विचित्र है, यह आदेश हमेशा मेरे लिए काम करता है। यह बताने के लिए कि आप इसका उपयोग करने का प्रयास कैसे करते हैं? – fge
'build_test.sh' पहले' लीफपैड 'का उपयोग करके संपादित किया गया है (नहीं एम विंडोज या डॉस ओएस)। मैं बस 'dos2unix build_test.sh build_test_nocr.sh' का उपयोग करता हूं और' file build_test_nocr.sh' मुझे बताता है कि 'build_test_nocr.sh: ASCII पाठ, सीआर लाइन टर्मिनेटर के साथ –