我有一个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
}
答案 0 :(得分:0)
似乎我将命令放在预先标记之间。
echo "<pre>"
ip link show|sed '=;G'>intrf.txt
cat intrf.txt
echo "</pre>"