Linux 如何在bash的终端接口中隐藏\n?
我想在控制台上打印一个状态栏,以显示哪个文件正在更大的脚本上处理。我可以用一个小脚本打印“计算解决方案”,最后打印“计算完成”。当脚本完成时,文本变为 “\n计算解决方案” 我试着使用echo,它做这项工作相当容易Linux 如何在bash的终端接口中隐藏\n?,linux,bash,printing,console,status,Linux,Bash,Printing,Console,Status,我想在控制台上打印一个状态栏,以显示哪个文件正在更大的脚本上处理。我可以用一个小脚本打印“计算解决方案”,最后打印“计算完成”。当脚本完成时,文本变为 “\n计算解决方案” 我试着使用echo,它做这项工作相当容易 echo -ne "COMPUTING SOLUTIONS...Template_${step_x}_${step_y} \r" echo '\n' echo -ne 'CALCULATIONS COMPLETED - RESULTS IN SCRIPT DIRECTORY
echo -ne "COMPUTING SOLUTIONS...Template_${step_x}_${step_y} \r"
echo '\n'
echo -ne 'CALCULATIONS COMPLETED - RESULTS IN SCRIPT DIRECTORY \n'
最后应该打印出来
COMPUTING SOLUTIONS...
CALCULATIONS COMPLETED
但它却打印:
n\MPUTING SOLUTIONS
CALCULATIONS COMPLETED
最简单的方法是,如果您只想添加换行符,就不要禁止打印换行符
如果要显式打印换行符,请像第一行和第三行一样启用反斜杠转义的解释,并打印换行符\n而不是回车符\r请提供脚本。可能将
echo'\n'
更改为echo”“
。或者可能echo-e'\n'
。也看到了。好的,这就把它清理干净了。我想@jww所说的echo-e'\n'
应该会有所帮助。还有,为什么要将转义序列保留在第一行中?它会将光标返回到第一个字符。然后您就会明白为什么回音“\n”不起作用了,对吗?:)另外,如果您的代码是这样的,那么它将读取“\n计算解决方案”
而不是“n\MPUTING SOLUTIONS”
。我尝试使用echo-e'\n'来代替它,结果成功了!!:)非常感谢你!