![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
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 |
|
||||
|
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]}
À 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.. |
|
||||
|
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 |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|