Neste exemplo, criaremos uma calculadora simples que aceita dois números e uma operação (adição, subtração, multiplicação ou divisão) e exibe o resultado.
Arquivo: **calculator.sh.htm**
#!/bin/bash
echo "<!DOCTYPE html>"
echo "<html>"
echo "<head>"
echo "<title>Calculadora simples</title>"
echo "</head>"
echo "<body>"
echo "<h1>Calculadora simples</h1>"
echo "<form method='post' action='calculate.run'>"
echo "<input type='number' name='num1' step='any' required> "
echo "<select name='operation'>"
echo "<option value='add'>+</option>"
echo "<option value='subtract'>-</option>"
echo "<option value='multiply'>*</option>"
echo "<option value='divide'>/</option>"
echo "</select> "
echo "<input type='number' name='num2' step='any' required>"
echo "<button type='submit'>Calcular</button>"
echo "</form>"
if [ -n "$result" ]; then
echo "<h2>Resultado: $result</h2>"
fi
echo "</body>"
echo "</html>"
Arquivo: **calculate.run**
#!/bin/bash
case $operation in
"add")
result=$(echo "$num1 + $num2" | bc)
;;
"subtract")
result=$(echo "$num1 - $num2" | bc)
;;
"multiply")
result=$(echo "$num1 * $num2" | bc)
;;
"divide")
result=$(echo "scale=2; $num1 / $num2" | bc)
;;
*)
result="Operação inválida"
;;
esac
bigbashview calculator.sh.htm