Linux - Cat命令不维护文件格式

时间:2016-11-14 00:40:07

标签: linux shell

我有一个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
}

1 个答案:

答案 0 :(得分:0)

似乎我将命令放在预先标记之间。

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