kkkk
• 1 ? caso o primeiro seja maior que o segundo
• 0 ? caso os dois sejam iguais
• -1 ? caso o primeiro seja menor que o segundo
#!/bin/bash
read -p "Primeiro numero:" num1 if [[ $num1 = ?([0-9]) ]];then read -p "Segundo numero :" num2 if [[ $num2 = ?([0-9]) ]];then if [ $num1 -gt $num2 ];then echo "O primeiro numero eh maior que o segundo." elif [ $num1 -eq $num2 ];then echo "Os dois valores sao iguais." elif [ $num1 -lt $num2 ];then echo "O primeiro numero eh menor que o segundo." fi else echo "Digite valores numericos!" fi else echo "Digite valores numericos!" fi -----------------------------------------------------------------------------------------------
4) Fazer um script que receba como parâmetro 2 strings e retorne em que posição a segunda string aparece dentro da primeira string. O primeiro caractere deverá ser contado como 1 e o valor 0 deverá ser retornado caso a segunda string não apareça dentro da primeira.
#!/bin/bash
read -p "Digite algo:" str read -p "Digite algo novamente:" substr echo `expr index "$str" "$substr"`
5) Fazer um script que receba como parâmetro 3 notas e imprima a média do aluno e se ele está aprovado ou reprovado. Para a média deverão ser consideradas apenas as 2 maiores notas. Para aprovação as duas notas consideradas devem ser maior ou igual a 4 e a média maior ou igual a 6.
#!/bin/bash
if [ “$#” –eq 3 ] then if [“$1” –ge “$2” –a “$1” –ge “$3” –a “$2” –ge “$3” ] && [ “$1” –ge 4 –a “$2” –ge 4 ] then ((media=($1+$2)/2)) echo “$media” elif [ “$2” –ge “$1” –a “$2” –ge “$3” –a “$3” –ge “$1” ] && [“$2” –ge 4 –a “$3” –ge 4 ] then ((media=($2+$3)/2)) echo “$media” else ((media=($1+$3)/2)) echo “$media” fi if [ “$media” –ge 6 ] then echo “Aprovado” else echo “Reprovado” fi else echo“Quantidade de notas insuficiente”
fi