Neste exemplo, criaremos uma lista de tarefas simples que permite ao usuário adicionar e remover tarefas.
Arquivo: **todo_list.sh.htm**
#!/bin/bash
echo "<!DOCTYPE html>"
echo "<html>"
echo "<head>"
echo "<title>Lista de tarefas</title>"
echo "</head>"
echo "<body>"
echo "<h1>Lista de tarefas</h1>"
echo "<form method='post' action='add_task.run'>"
echo "<label for='task'>Nova tarefa:</label>"
echo "<input type='text' name='task' required>"
echo "<button type='submit'>Adicionar tarefa</button>"
echo "</form>"
echo "<h2>Tarefas:</h2>"
echo "<ul>"
while read -r task; do
echo "<li>$task <a href='remove_task.run?task=$task'>×</a></li>"
done <<< "$tasks"
echo "</ul>"
echo "</body>"
echo "</html>"
Arquivo: **tasks.txt**
Exemplo de tarefa 1
Exemplo de tarefa 2
Arquivo: **add_task.run**
#!/bin/bash
echo "$task" >> tasks.txt
bigbashview todo_list.sh.htm
Arquivo: **remove_task.run**
#!/bin/bash
tasks=$(grep -v -F -x "$task" tasks.txt)
echo "$tasks" > tasks.txt
bigbashview todo_list.sh.htm