#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. Привет! Спасибо за ваш ответ, но он не работает! :/