まず、この投稿を読みましたが、まだ問題がありCR line terminators
ます。
と呼ばれるファイルがありbuild_test.sh
、編集しましたleafpad
が、すぐに表示できますVim
:
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
出力されません。 - それを使用
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
この投稿に続いて、^M
はもう存在しませんが、改行はもうありません:-(
の結果は次のfile build_test_no_cr.sh
とおりです:
build_test_nocr.sh: ASCII text, with no line terminators
解決策はここで見ることができます。
cat
しかし、なぜ何もmore
表示されず、奇妙な結果が表示されるのか、まだ知りたいです。さらに、なぜこの場合dos2unix
、set fileformat=unix
Vim で失敗するのか。
ps: おそらく私のエディタ ( Vimかleafpad ?) は、\r
むしろ\n
改行のみを生成すると思います。どうしてそうなるの?