我有一个Linux脚本,它生成一个HTML文件,其中包含各种Linux命令的输出。
下面是创建intrf.txt的输出之一。我用这个命令生成了这个文件

ip link show|sed '=;G'>intrf.txt

我这样做是因为我希望文件行之间有行间距。
如果我在shell上执行cat intrf.txt命令,我确实可以看到行距。如果我使用下面的函数运行脚本,我会在浏览器上看到该文件的所有行,但它们之间没有空格。
也许这很简单,但我想不通。
function net_ifconfig
{
  echo -e "GET http://google.com HTTP/1.0\n\n" | nc google.com 80 > /dev/null 2>&1
  if [ $? -eq 0 ]; then
    echo "<h2 style="background-color:#00FF00"><font size="5"> CHECK 2.  LIST OF AVAILABLE INTERFACE</h2>"
    ip link show|sed '=;G'>intrf.txt
    cat intrf.txt
  else
    echo "CHECK 1. INTERNET IF OFFLINE"
    echo "<h2 style="background-color:#FF0000"><font size="5"> INTERNET IS NOT CONNECTED</h2>"
  fi
}

最佳答案

似乎如果我把命令放在预标记之间,它就会工作。

echo "<pre>"
ip link show|sed '=;G'>intrf.txt
cat intrf.txt
echo "</pre>"

关于linux - Linux-Cat命令不维护文件格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40580417/

10-13 05:11