如何在MSYS2中添加换行符?

时间:2018-03-18 12:56:11

标签: bash cygwin msys msys2

我正在尝试在将heredoc写入文件时添加换行符,但它只会失败。

read -r -d '' VAR << EOM
add "main.exe" "/Windows\System32\main.exe" \r\n
add "main.exe" "/Windows\System32\main.exe" \r\n
EOM

echo $VAR > test.txt

结果: 添加&#34; main.exe&#34; &#34; / Windows \ System32下\ MAIN.EXE&#34; \ r \ n添加&#34; main.exe&#34; &#34; / Windows \ System32下\ MAIN.EXE&#34; \ r \ n

1 个答案:

答案 0 :(得分:0)

以下是在MSYS2中创建带有Windows行结尾的文件或安装了unix2dos实用程序的任何Bash环境的简单方法:

unix2dos > test.txt <<END
here is a line of text
here is another line
END

您可以在生成的文件中使用filehexdump来验证行结尾是否为CRLF:

$ file test.txt
test.txt: ASCII text, with CRLF line terminators

要在MSYS2中安装unix2dos实用程序,请运行pacman -S dos2unix