Bash while循环回显文件内容作为下拉菜单表单

时间:2013-03-05 09:47:21

标签: html bash loops

我有一个包含以下内容的文件。我希望能够编写一个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脚本进行进一步处理。

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

由于

2 个答案:

答案 0 :(得分: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>"

答案 1 :(得分:0)

您可以使用sed

#! /bin/bash
{
    echo '<select name="ip">'
    sed -e 's|.*|  <option value="&">&</option>|' file
    echo '</select>'
} > out.html