[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Como testar se um valor digitado é um número
From: |
jrsreis |
Subject: |
Como testar se um valor digitado é um número |
Date: |
Mon, 24 Sep 2007 20:09:15 -0000 |
User-agent: |
eGroups-EW/0.82 |
Olá Pessoal,
Estou tentando criar um script com função, mas não estou
conseguindo, nem passar o valor para a função. E gostaria também de
saber se há como testar se um valor digitado é um número negativo ou
positivo. Se o usuário teclar Enter sem digitar nada o programa teria
que trar isso.
Abaixo segue o que estou tentando fazer. Se puderem me ajudar, eu
agradeço.
#!/bin/bash
# Script para comparar dois números
clear
function frecebervalor
{
local FLAG=false
while $FLAG == "false"
do
read N1
if [ -z $N1 ] then
FLAG=true
fi
done
}
echo "Entre com o primeiro número:"
frecebervalor N1
echo "Entre com o segundo número:"
read N2
clear
if [ $N1 -eq $N2 ] ; then
echo "O número $N1 é igual a $N2!"
elif [ $N1 -gt $N2 ] ; then
echo "O número $N1 é maior do que $N2!"
else
echo "O número $N2 é maior do que $N1!"
fi
- Como testar se um valor digitado é um número,
jrsreis <=