如果要输出的文本很短,这样就可以了。 但是,CMD命令行的一个字符串长度最长为2047或8191个字符[参考1],如果我们要输出的文件超出这个限制要怎么办呢? 我的思路是,拆分成多个字符串去输出: echo"Hello" > test.txtecho" world!" >> test.txt 这样有一个问题,echo会自动添加一个换行符和回车符,这并不是我...
在Bash脚本中,使用echo -e命令加上换行符(\n)可以实现输出换行。但是如果将其重定向到文件中时,可能会导致不换行的情况。 这是因为在终端中,\n被解释为换行符,而当输出重定向到文件时,默认不会进行相同的解释。所以,在写入文件时,\n只被视为普通的字符而不是换行符。 要解决这个问题,你可以考虑使用下面的方...
要在每一行之后添加换行符,可以使用echo -e命令的选项。您可以将结果赋值给一个变量,并在写入文件之前对其进行处理: result=$(sudo ansible-i $hosts_file ovs-m shell-a"sh common_check.sh") formatted_result=$(echo-e"$result") echo-e"$formatted_result">>report_file 这样,在写入文件时就会保留原始...