gpt4 book ai didi

linux - Ubuntu -If 命令似乎不提供其他结果

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:22:40 24 4
gpt4 key购买 nike

我不明白为什么我的 if 脚本不起作用。当我在 Linux 中有互联网连接时,它会显示在线短语。当我没有互联网连接时,仍然显示在线短语而不是离线。

#!/bin/bash
# system_page - A script to monitor various connections and produce
# system information in HTML file

##### Constants
TITLE="Monitor Information for $HOSTNAME"
RIGHT_NOW=$(date +"%x %r %Z")
TIME_STAMP="Updated on $RIGHT_NOW by $USER"
# clear the screen
clear

echo -e "GET http://google.com HTTP/1.0\n\n" | nc google.com 80 > /dev/null 2>&1



function net_info
{
if [ $? -eq 0 ]; then
echo "Online"
echo "<h2 style="background-color:#00FF00"><font size="6"> INTERNET IS CONNECTED</h2>"
else
echo "Offline"
echo "<h2 style="background-color:#FF0000"><font size="6"> INTERNET IS NOT CONNECTED</h2>"
fi
}
##### Main
cat <<- _EOF_
<html>
<head>
<title style="background-color:#0000FF">$TITLE</title>
</head>
<body>
<h1>$TITLE</h1>
<p>$TIME_STAMP</p>
$(net_info)
</body>
</html>
_EOF_

最佳答案

感谢 Jszameister 的帮助,当我像这样在函数内部移动行时它可以工作

function net_info
{
echo -e "GET http://google.com HTTP/1.0\n\n" | nc google.com 80 > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo "Online"
echo "<h2 style="background-color:#00FF00"><font size="6"> INTERNET IS CONNECTED</h2>"
else
echo "Offline"
echo "<h2 style="background-color:#FF0000"><font size="6"> INTERNET IS NOT CONNECTED</h2>"
fi
}

关于linux - Ubuntu -If 命令似乎不提供其他结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40568536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com