Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何在bash的终端接口中隐藏\n?_Linux_Bash_Printing_Console_Status - Fatal编程技术网

Linux 如何在bash的终端接口中隐藏\n?

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

我想在控制台上打印一个状态栏,以显示哪个文件正在更大的脚本上处理。我可以用一个小脚本打印“计算解决方案”,最后打印“计算完成”。当脚本完成时,文本变为 “\n计算解决方案”

我试着使用echo,它做这项工作相当容易

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'来代替它,结果成功了!!:)非常感谢你!