簡體   English   中英

將Shell腳本變量輸出為HTML

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM