我正在尝试在将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
答案 0 :(得分:0)
以下是在MSYS2中创建带有Windows行结尾的文件或安装了unix2dos
实用程序的任何Bash环境的简单方法:
unix2dos > test.txt <<END
here is a line of text
here is another line
END
您可以在生成的文件中使用file
或hexdump
来验证行结尾是否为CRLF:
$ file test.txt
test.txt: ASCII text, with CRLF line terminators
要在MSYS2中安装unix2dos
实用程序,请运行pacman -S dos2unix
。