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