CGI bash / html: как заполнить поле списка с помощью скрипта bash

#bash #shell

#bash #оболочка

Вопрос:

Мне нужно разработать CGI в bash / html. Я хочу создать поле списка, которое будет автоматически заполняться при использовании текстового файла.

Я пробую это :

 #!/bin/bash

echo "Content-type: text/html"
echo ""

echo "
<html>
<head>
        <title> CLUSTER GRAPH </title>
        <h1> Cluster Graph </h1>
<hr size="4" color="blue" >

</head>
<body>

<PRE>"

declare -A array

array=$(cat CLUSTER_1.txt | awk -F',' '{print $1}')

echo $row

echo "<FORM>
    <SELECT onChange=
      "document.location=this.options[this.selectedIndex].value">
      <OPTION VALUE="#" SELECTED>     DAY     </OPTION>
      <OPTION VALUE="111.html"> $array </SELECT>
  </FORM> "



echo "

</PRE>

</body>
</html>
"
  

Но результат :

введите описание изображения здесь

И мне нужно… Это :

введите описание изображения здесь

Я думаю, что я должен использовать цикл for, но я не знаю как. Можете ли вы показать мне?

Комментарии:

1. Пожалуйста, добавляйте скриншоты вместо фотографий вашего экрана. 😉

Ответ №1:

Попробуйте:

 array=$(cat CLUSTER_1.txt | awk -F',' '{print $1}')
echo "<FORM><SELECT onChange='document.location=this.options[this.selectedIndex].value'>"
echo "<OPTION VALUE='#' SELECTED>     DAY     </OPTION>"
echo "$array" | while read WHILEDATE; do
      echo "<OPTION VALUE='111.html'>" $WHILEDATE "</SELECT>"
done
echo "</FORM>"
  

Комментарии:

1. Привет! Спасибо за ваш ответ, но он не работает! :/