对于编写代码来说,这是非常新的,它可以帮助将变量输出到本地html文件。脚本和html都在同一台机器上。脚本从调制解调器中提取信号级别,我希望将其显示到本地html加载屏幕上。
信号脚本:
#!/bin/bash
MODEM=/dev/ttyUSB3
MODEMCMD=AT+CSQ
{
echo -ne "$MODEMCMD"'\r\n' > "$MODEM"
if [ $? -eq 1 ]
then
echo "error";
exit;
fi
{
while read -t 1
do
if [[ $REPLY == +CSQ* ]]
then
arr1=$(echo "$REPLY" | cut -d' ' -f2)
arr2=$(echo "$arr1" | cut -d',' -f1)
echo "$arr2"
exit;
fi
done
echo "error";
} <"$MODEM"
} 2>/dev/null
希望它的输出显示在我的html上的表中。谢谢!
发布于 2014-04-22 20:44:30
当您承载您自己的web服务器时,CGI协议允许您使用您喜欢的任何语言进行服务器端编程;包括Bash。
下面是一个简单的示例,它为显示当前日期和时间并每10秒刷新一次的网页提供服务。将下面的Bash脚本放在cgi-bin
文件夹( Linux/Apache:/usr/lib/cgi-bin
上)中的一个名为cgi-bin
的文件中,并使其可执行(chmod +x test.cgi
)。该页面的网址是:http://MyWebServer/cgi-bin/test.cgi
#!/bin/bash
cat << EOT
content-type: text/html
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<meta http-equiv="refresh" content="10" />
</head>
<body>
$(date)
</body>
</html>
EOT
请注意:content-type
下面的空行与CGI协议相关。
将date
替换为您自己的Bash脚本;确保它输出类似于有效HTML的内容。这意味着您需要付出一定的努力为您的标记添加HTML标记,并在内容中编码一些字符(< > &
)。
https://stackoverflow.com/questions/23226617
复制相似问题