The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > UNIX pour les nuls Questions et réponses
.
google unix.com



UNIX pour les nuls Questions et réponses Si vous ne savez pas où poster un UNIX ou Linux question, post it here. Tous les systèmes UNIX et Linux, débutants bienvenus!

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
ksh: différence entre $ * et $ @ JamesByars De programmation et de script Shell 1 12-30-2007 10:08 AM
Différence entre $ * et $ @ saneeshjose De programmation et de script Shell 1 01-19-2006 08:03 AM
Différence entre C et C + + hytechpro High Level Programming 2 11-29-2005 09:48 PM
différence rajashekaran UNIX for Advanced & Expert Users 1 04-23-2002 01:59 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 05-20-2006
Vikas Sood Vikas Sood is offline
Registered User
  
 

Join Date: Mai 2006
Messages: 32
différence entre \u003d\u003d et \u003d

C'est probablement une question stupide à poser. Mais quelqu'un pourrait m'aider à bien distinguer la différence entre ces deux opérateurs unix '\u003d\u003d' et '\u003d'?
  #2 (permalink)  
Old 05-20-2006
Corona688 Corona688 is offline
Registered User
  
 

Join Date: Aug 2005
Lieu: Saskatchewan
Posts: 1934
En ce qui unix?
  #3 (permalink)  
Old 05-20-2006
Vikas Sood Vikas Sood is offline
Registered User
  
 

Join Date: Mai 2006
Messages: 32
mai être i n'est pas clair

excuse-moi si je n'ai pas clairement le problème. Pensez à ce morceau de code:

if ($ 3 \u003d\u003d "R001")
print "xxx";
autre
print "yyy";
fi

ma question est de savoir pourquoi je ne peux pas utiliser le lieu de ci-dessus:

if [[$ 3 \u003d "R001"]]
print "xxx"
autre
print "yyy"
fi

Aussi, est-il une différence de () et [[]] dans les deux exemples ci-dessus?

Merci
  #4 (permalink)  
Old 05-20-2006
Corona688 Corona688 is offline
Registered User
  
 

Join Date: Aug 2005
Lieu: Saskatchewan
Posts: 1934
UNIX est un système d'exploitation, et non pas une commande. Vous semblez parler de la norme UNIX shell, sh ou de l'un de ses clones comme bash, mais aurait pu aussi bien être en utilisant quelque chose comme korn ... ou même la programmation en C. ... \u003d Et \u003d\u003d sont assez fréquentes.

Je n'ai jamais vu de code comme votre premier exemple, probablement parce qu'il ne fonctionne pas. () Entre parenthèses ne sont pas état de groupe, ils définissent les tableaux!
Code:
arr=(a = c)
echo ${arr[0]}
echo ${arr[1]}
echo ${arr[2]}
permet d'afficher un, puis \u003d, puis c. Le \u003d est pas encore considéré comme un opérateur à l'intérieur de la ().

À l'intérieur de la [[]] entre crochets, \u003d\u003d est un opérateur de filtrage pour les cordes, et \u003d est une égalité de comparaison. Hors de là, \u003d est une affectation comme opérateur variable \u003d "quelque chose" et je ne pense pas \u003d\u003d n'est rien.

Aussi, si vos déclarations ne sont pas tout à fait raison. Essayez ceci:

Code:
if [[ $this = "that" ]]
then
      echo "Something"
else
      echo "Something else"
fi

Dernière édition par Corona688; au 05.20.2006 02:47 AM..
  #5 (permalink)  
Old 05-20-2006
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrateur
  
 

Join Date: Mar 2005
Lieu: Irlande
Posts: 4,211
Il semble que la différence est que l'on est dans une commande shell sh et l'autre un shell csh.
  #6 (permalink)  
Old 05-20-2006
Vikas Sood Vikas Sood is offline
Registered User
  
 

Join Date: Mai 2006
Messages: 32
Question conduire a une

Merci de vous, pour vos réponses. Les exemples que j'ai cités sont effectivement de ksh. Je n'ai rencontré certains lieux et a constaté que l'opérateur \u003d\u003d est l'égalité arirthmatic utilisés dans les opérations (par exemple pour comparer deux chaînes), alors que \u003d est simplement une cession opérateur.

Je pense que je suis encore un peu confus dans la mesure où les différents supports sont concernés c'est-à-dire est correct pour comprendre mon texte suivant:

1. (commands. ..) - ouvrir un subshell et d'exécuter des commandes dans ce subshell?
2. ((commands. ..)) - Je n'ai aucune idée sur celle-ci.

En ce qui concerne [$ var1-eq 0] et [[$ var1-eq 0]] type de supports sont concernés, je pense qu'ils sont équivalents et sont utilisés pour vérifier si var1 est mis à 0.

Merci encore une fois
Vikas
  #7 (permalink)  
Old 05-21-2006
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrateur
  
 

Join Date: Mar 2005
Lieu: Irlande
Posts: 4,211
Code:
if( $3 == "R001" )
        print "xxx";
      else
      print "yyy";
fi
Cela ne semble pas de bon sens pour moi en tant que ksh par exemple, le test n'est pas numérique et la syntaxe ne fonctionne pas. Je suis pratiquement sûr que cela donnerait un shell erreur.
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 01:04 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0