[英]Output Shell Script Variable to HTML
並不是編碼的新手,在將變量輸出到本地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表格中。 謝謝!
當您托管自己的Web服務器時,CGI協議允許您以任何喜歡的語言進行服務器端編程。 包括Bash。
這是一個簡單的示例,可提供顯示當前日期和時間並每10秒刷新一次的網頁。 將下面的Bash腳本放在cgi-bin
文件夾中的一個名為test.cgi
的文件中(在Linux / Apache上: /usr/lib/cgi-bin
),使其可執行( chmod +x test.cgi
)。 該頁面的URL是: 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協議有關。
用您自己的Bash腳本替換date
; 確保它輸出的內容類似於有效的HTML。 這意味着您需要付出一些努力來為標記添加HTML標簽,並對內容中的某些字符( < > &
)進行HTML編碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.