![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| UNIX para Dummies Perguntas & Respostas Se não tiver certeza de onde se pode postar uma pergunta Unix ou Linux, postá-lo aqui. Todos os UNIX e Linux novatos bem vindos! |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| Se Declaração Problema .. | LinuxRacr | Programação Shell Script e | 2 | 02-27-2008 12:47 |
| problema com a declaração, se a igualdade | cleansing_flame | Programação Shell Script e | 1 | 02-12-2008 10:57 |
| Processo declaração problema | gzs553 | UNIX & avançada para usuários experientes | 6 | 11-14-2006 04:24 |
| problema com uma declaração IF | hcclnoodles | Programação Shell Script e | 2 | 04-17-2003 11:53 |
| if problema | coughlin74 | UNIX para Dummies Perguntas & Respostas | 1 | 09-27-2001 05:31 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
if problema
oi todos. Eu só tenho um problema muito pequeno. Eu tenho um menu de 7 escolhas. Eu quero uma declaração para que se caso o usuário escolhe qualquer coisa, exceto no interior da 1 .-7. intervalo, eu posso lidar com o erro por isso.
Eu tentei isso: if [$ escolha-ne [1-7]] então ....... fi (mas ela não funciona) ... alguma sugestão? todas as graças com antecedência |
|
||||
|
LHS de "se" deve ser citado.
Oi djt!
Uma das razões por que seu script não funcionar é que a esquerda deve estar entre aspas, por exemplo: Código:
if [ "$number" = "1" ]; then
echo "Number equals 1"
else
echo "Number does not equal 1"
fi
Espero que tenha sido útil Atenciosamente Graham |
|
||||
|
Testando uma gama de valores
Oi novamente djt!
Experimente um presente, esta ideia endereços do RH-lado da equação, a saber: gamas de valores: Código:
read character
case $character in
# Check for letters
[a-z] | [A-Z] ) echo "Alpha range i[a-z]: You typed the letter $character"
;;
# Check for digits
[0-9] ) echo "Numeric range: 0-9: You typed the digit $character"
;;
# Check for anything else
* ) echo "You did not type a letter or a digit"
esac
Mais uma vez, espero que seja útil! Rergards GrahamB |
|
||||
|
"-ne" é um operador para comparar valores inteiros (por ser not equalidade). "[-7]" É uma string, não um Int, é por isso que o teste falhou.
Como resolver melhor a sua missão já foi explicado. Bakunin |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|