Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.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 CGI保留换行符和格式_Linux_Bash_Browser_Cgi - Fatal编程技术网

Linux 使用BASH CGI保留换行符和格式

Linux 使用BASH CGI保留换行符和格式,linux,bash,browser,cgi,Linux,Bash,Browser,Cgi,我尝试了以下内容(文本/普通内容): 这(带有标记的html内容): #!/usr/bin/sh echo "Content-type: text/html" echo "" echo "<pre>" echo `ls -al` echo "</pre>" #/usr/bin/sh echo“内容类型:文本/html” 回声“” 回声“” echo`ls-al` 回声“” 在这两种情况下,我的Bash CGI都在浏览器输出的一行上输出所有内容 如何在终端中保留格式?

我尝试了以下内容(文本/普通内容):

这(带有
标记的html内容):

#!/usr/bin/sh
echo "Content-type: text/html"
echo ""

echo "<pre>"
echo `ls -al`
echo "</pre>"
#/usr/bin/sh
echo“内容类型:文本/html”
回声“”
回声“”
echo`ls-al`
回声“”
在这两种情况下,我的Bash CGI都在浏览器输出的一行上输出所有内容

如何在终端中保留格式?

而不是:

只需使用:

因此,所有的换行符也保留在输出中

您的
echo
命令没有引号,因此会导致shell将所有换行符和多个空格转换为一个空格。

的可能重复项
#!/usr/bin/sh
echo "Content-type: text/html"
echo ""

echo "<pre>"
echo `ls -al`
echo "</pre>"
echo `ls -al`
ls -al