0

我有一个包含以下内容的文件。我希望能够编写一个 while 循环并回显 HTML 表单。

10.101.0.169
10.101.0.171
10.101.0.175
10.101.0.177
10.101.0.179
10.101.0.181
10.101.0.185
10.101.0.193

我想要这样的东西。

while (file1 has entries)
{ echo "option value=IP address1" }
end

目标是发布一个 HTML 表单,用户可以使用该表单从下拉菜单中选择 IP 地址并单击提交,参数将传递给 CGI 脚本以进行进一步处理。

我相信专家应该能够帮助我。

谢谢

4

2 回答 2

1

像这样的东西应该以 bash 的方式工作。

while read line
    echo "option value=$line"
done < file_name

如果你希望它在 HTML 中,可能就像

echo "<select name=IP>"
while read line
    echo "<option value=$line>$line</option>"
done < file_name
echo "</select>"
于 2013-03-05T09:53:38.060 回答
0

您可以使用sed

#! /bin/bash
{
    echo '<select name="ip">'
    sed -e 's|.*|  <option value="&">&</option>|' file
    echo '</select>'
} > out.html
于 2013-03-05T09:57:09.273 回答