![]() |
|
|
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 |
| ksh: diferença entre S * e $ @ | JamesByars | Programação Shell Script e | 1 | 12-30-2007 10:08 |
| Diferença entre $ * e $ @ | saneeshjose | Programação Shell Script e | 1 | 01-19-2006 08:03 |
| Diferença entre C e C + + | hytechpro | Alto Nível de programação | 2 | 11-29-2005 09:48 |
| diferença | rajashekaran | UNIX & avançada para usuários experientes | 1 | 04-23-2002 02:59 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
pode ser eu não estava claro
desculpe-me se eu não indicou claramente o problema. Considere este pedaço de código:
if ($ 3 \u003d\u003d "R001") print "xxx"; diferente print "yyy"; fi minha pergunta é por que razão não posso usar o seguinte em vez de acima: if [[$ 3 \u003d "R001"]] print "xxx" diferente print "yyy" fi Além disso, se existe uma diferença de () e [[]], em dois exemplos acima? Obrigado |
|
||||
|
UNIX é um sistema operacional, e não um comando. Você parece estar falando sobre o padrão UNIX shell, sh ou um de seus clones como o bash, mas poderia ter sido tão facilmente usando algo parecido com Korn ... ou que foram mesmo programação em C. ... \u003d E \u003d\u003d são bastante comuns.
Eu nunca tinha visto o seu código como primeiro exemplo, provavelmente porque ele não funciona. () Entre parêntesis não são declaração agrupamento, que definem arrays! Código:
arr=(a = c)
echo ${arr[0]}
echo ${arr[1]}
echo ${arr[2]}
Dentro da [[]] colchetes, \u003d\u003d é um operador correspondência padrão para strings, e \u003d é uma reta igualdade comparação. Fora de lá, \u003d é um operador como a atribuição variável \u003d "algo" e não creio \u003d\u003d faz nada. Além disso, se a sua declaração não são a razão. Tente este: Código:
if [[ $this = "that" ]]
then
echo "Something"
else
echo "Something else"
fi
Última edição por Corona688; em 05/20/2006 03:47.. |
|
||||
|
Graças tanto de você, pelas suas respostas. Os exemplos citados foram de que eu realmente ksh. Fiz deparamos alguns lugares e descobri que a igualdade operador \u003d\u003d é utilizado em operações arirthmatic (por exemplo, para comparar duas cordas) que é simplesmente uma atribuição \u003d operador.
Acho que ainda estou um pouco confuso no que diz respeito aos diferentes parênteses estão em causa ou seja, é o meu entender por corrigir seguinte: 1. (commands. ..) - abrir um subshell e executar comandos em que subshell? 2. ((commands. ..)) - Não tenho a menor idéia sobre este. No que se refere [$ var1-eq 0] e [[$ var1-eq 0]] tipo de parênteses estão em causa, acho que eles são equivalentes e são utilizadas para testar se var1 for definido para 0. Obrigado mais uma vez Vikas |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|