Refiz o código e os cálculos estão funcionando.
Não entendo o que representam as linhas em negrito na saída...
#########################################
############ Cálculo de #################
########## uma equação do ##############
############ segundo grau ###############
#########################################
Digite o termo A da equação de 2º grau :2
Digite o termo B da equação de 2º grau :1
Digite o termo C da equação de 2º grau :1
Runtime error (func=(main), adr=14): Square root of a negative number
Runtime error (func=(main), adr=14): Square root of a negative number
Delta: -7
Nenhuma Raiz Real!
#########################################
O programa funcionou corretamente.
#########################################
Segue o código inteiro.
#!/bin/bash
echo -e '\033[42;1;1m ######################################### \033[m'
echo -e '\033[42;1;1m ############ Cálculo de ################# \033[m'
echo -e '\033[42;1;1m ########## uma equação do ############## \033[m'
echo -e '\033[42;1;1m ############ segundo grau ############### \033[m'
echo -e '\033[42;1;1m ######################################### \033[m'
echo " "
read -p "Digite o termo A da equação de 2º grau :" a
read -p "Digite o termo B da equação de 2º grau :" b
read -p "Digite o termo C da equação de 2º grau :" c
echo " "
delta=`echo "scale=2;$(($b**2))-((4*$a*$c))" | bc`
if [ "$a" -eq "0" ]
then
echo "Não é Equação do 2° Grau"
echo " "
exit 1
fi
x1=`echo "scale=2;(-($b)+sqrt($delta))/(2*$a)" | bc`
x2=`echo "scale=2;(-($b)-sqrt($delta))/(2*$a)" | bc`
x=`echo "scale=2;(-($b)/(2*$a))" | bc`
if [ "$delta" -gt "0" ]
then
echo "Delta : $delta"
echo "Raiz 1: $x1"
echo "Raiz 2: $x2"
echo " "
else
if [ "$delta" -eq "0" ]
then
echo "Delta: $delta"
echo "As duas raizes tem o mesmo valor, que é: $x"
echo " "
else
echo "Delta: $delta"
echo "Nenhuma Raiz Real!"
echo " "
fi
fi
if [ "$?" -eq "0" ]
then
echo -e '\033[42;1;1m ######################################### \033[m'
echo -e '\033[42;1;1m O programa funcionou corretamente. \033[m'
echo -e '\033[42;1;1m ######################################### \033[m'
else
echo -e '\033[42;1;1m ######################################### \033[m'
echo -e '\033[42;1;1m Aconteceu algum problema... \033[m'
echo -e '\033[42;1;1m ######################################### \033[m'
fi
Desde já agradeço a atenção!