Top 10 exemples des opérateurs de bash

Top 10 exemples des opérateurs de bash
Différents types d'opérateurs existent dans Bash pour effectuer diverses opérations en utilisant un script bash. Certains groupes d'opérateurs courants sont des opérateurs arithmétiques, des opérateurs de comparaison, des opérateurs de bit, des opérateurs logiques, des opérateurs de chaînes et des opérateurs de fichiers. Les 74 opérateurs les plus utilisés sont expliqués dans cet article avec des exemples.

Liste des opérateurs:

  1. + Opérateur entier
  2. += Opérateur entier
  3. - Opérateur entier
  4. -= Opérateur entier
  5. * Opérateur entier
  6. * = Opérateur entier
  7. ** opérateur entier
  8. / Opérateur entier
  9. / = Opérateur entier
  10. % Opérateur entier
  11. % = Opérateur entier
  12. ++ (Pré) opérateur d'incrément
  13. (Post) ++ opérateur d'incrément
  14. - (Pré) opérateur de décrémentation
  15. (Post) - Opérateur de décrémentation
  16. && opérateur logique
  17. || Opérateur logique
  18. ! Opérateur logique
  19. ?: Opérateur ternaire
  20. , opérateur de virgule
  21. & Opérateur bitwise
  22. & = Opérateur bitwise
  23. | Opérateur de bit
  24. | = Opérateur bit
  25. ^ Opérateur de bit
  26. ^ = Opérateur bit
  27. ~ Opérateur de bit
  28. << Bitwise Operator
  29. <<= Bitwise Operator
  30. >> Opérateur de bit
  31. >> = opérateur bitwise
  32. <<< her-string Operator
  33. -Opérateur entier EQ
  34. -NE Integer Operator
  35. -GT INTEGER OPERATEUR
  36. -Opérateur GE INTEGER
  37. -opérateur entier de LT
  38. -Opérateur INTEGER
  39. < Integer operator
  40. <= Integer operator
  1. > Opérateur entier
  2. > = Opérateur entier
  3. = opérateur de chaîne
  4. == Opérateur de chaîne
  5. != opérateur de chaîne
  6. < string operator
  7. > Opérateur de chaîne
  8. -opérateur de chaîne Z
  9. -N opérateur de chaîne
  10. -un opérateur logique
  11. -o Opérateur logique
  12. -E FICHIER OPÉRATEUR
  13. -F opérateur de fichiers
  14. -s opérateur de fichiers
  15. -D Opérateur de fichiers
  16. -B Opérateur de fichiers
  17. -C opérateur de fichiers
  18. -P opérateur de fichiers
  19. -H opérateur de fichiers H
  20. -L Opérateur de fichiers
  21. -S opérateur de fichiers
  22. -T Opérateur de fichiers
  23. -R opérateur de fichiers
  24. -W File Operator
  25. -x opérateur de fichiers
  26. -G opérateur de fichiers G
  27. -U opérateur de fichiers
  28. -K opérateur de fichiers
  29. -O Opérateur de fichiers
  30. -G opérateur de fichiers G
  31. -N opérateur de fichiers
  32. -opérateur de fichiers NT
  33. -opérateur de fichiers OT
  34. -opérateur de fichiers EF

Opérateur entier '+'

'+' est un opérateur arithmétique pour ajouter les valeurs numériques en bash. L'exemple suivant montre l'ajout de deux nombres entiers en utilisant la commande 'expr'. Ici, vous devez fournir de l'espace avant et après l'opérateur '+' autrement, il combinera les valeurs à la place de l'addition.

$ echo 'expr 5 + 25'

Haut

+= Opérateur entier

'+ =' est un opérateur arithmétique abrégé qui ajoute une valeur entière avec la valeur d'une variable et stocker le résultat dans cette variable. Dans l'exemple suivant, la valeur de $ n sera ajoutée avec 30 et stockera le résultat en n.

$ n = 20
$ echo $ ((n + = 30))

Haut

- Opérateur entier

'-' est un opérateur arithmétique utilisé pour la valeur de soustraction de deux nombres. L'exemple suivant montre l'utilisation de cet opérateur qui soustrait 15 de 35.

$ echo 'expr 35 - 15'

Haut

-= Opérateur entier

'- =' est un opérateur arithmétique abrégé qui soustrait la valeur numérique d'une variable et stockez le résultat dans cette variable. L'exemple suivant soustrait 100 de la variable $ n et stockera le résultat en n.

$ n = 120
$ echo $ ((n - = 100))

Haut

* Opérateur entier

L'opérateur '*' est utilisé pour multiplier les valeurs du nombre. La commande suivante montre l'utilisation de cet opérateur qui multipliera 5 par 7 et imprimera 25 comme sortie.

$ echo $ ((5 * 7))

Haut

* = Opérateur entier

'* =' est un opérateur arithmétique abrégé qui multiplie la valeur numérique avec la valeur d'une variable et le magasin qui entraîne cette variable. La commande suivante se multipliera 50 avec la variable $ n et stockera le résultat en n.

$ n = 10
$ echo $ ((n * 50))

Haut

** opérateur entier

L'opérateur '**' est utilisé pour calculer le xy. '**' est utilisé pour imprimer la valeur de 53 Dans la commande suivante.

$ echo $ ((5 ** 3))

Haut

/ Opérateur entier

'/' est un opérateur arithmétique pour diviser deux valeurs numériques en bash. Les commandes suivantes montrent la division de deux nombres entiers en utilisant 'Let' Command.

$ Soit n = 30/6
$ echo $ n

Haut

/ = Opérateur entier

'/ =' est un opérateur arithmétique abrégé qui divise une variable par un nombre et stocker le résultat dans cette variable. Les commandes suivantes diviseront $ n par 10 et stockeront le résultat en n.

$ n = 50
$ Soit n = n / 10
$ echo $ n

Haut

% Opérateur entier

L'opérateur '%' est utilisé pour calculer le reste de la division de deux nombres. La valeur du reste de 89/5 sera imprimée après avoir exécuté la commande suivante.

$ echo 'expr 89% 5'

Haut

% = Opérateur entier

'% =' est un opérateur arithmétique abrégé qui calcule le reste après avoir divisé les valeurs d'une variable d'un nombre et stocker la valeur du reste dans cette variable. Les commandes suivantes montrent l'utilisation de cet opérateur.

$ n = 150
$ echo 'expr $ n% 7'

Haut

++ (Pré) opérateur d'incrément

L'opérateur '++' est utilisé pour incrémenter la valeur d'une variable de 1. Lorsque l'opérateur est utilisé avant la variable, il agira en tant qu'opérateur pré-incidence, ce qui signifie que la valeur de la variable sera incrémentée en premier et fera une autre opération plus tard. La valeur de $ I sera incrémentée avant d'ajouter avec le numéro 10 dans l'exemple suivant.

$ i = 39
$ echo $ ((++ i + 10))

Haut

(Post) ++ opérateur d'incrément

Lorsque l'opérateur «++» est utilisé après la variable, il agira en tant qu'opérateur de post-incitation et qu'il augmente la valeur de la variable de 1 après avoir fait une autre tâche. Dans cet exemple, la valeur actuelle de $ je sera imprimée en premier et incrémentée de 1 dans la deuxième commande qui est 10. La dernière commande imprimera la valeur de $ i, qui est 11.

$ i = 10
$ echo $ ((i ++))
$ echo $ i

Haut

- - (Pré) opérateur de décrémentation

'-' L'opérateur est utilisé pour décrémenter la valeur d'une variable de 1. Lorsque l'opérateur est utilisé avant la variable, il agira en tant qu'opérateur de pré-décrément, ce qui signifie que la valeur de la variable sera décrémentée en premier et que l'autre opération sera effectuée plus tard. La valeur de $ i sera décrémentée avant d'ajouter avec le nombre 15 dans l'exemple suivant.

$ i = 36
$ echo $ ((- i + 15))

Haut

(Post) - - Décrément opérateur

Si '-' l'opérateur est utilisé après la variable, il agira en tant qu'opérateur post-décrément et que cela diminue la valeur de la variable de 1 après avoir fait une autre tâche. Dans cet exemple, la valeur actuelle de $ je sera imprimée en premier et décrémentée de 1 dans la deuxième commande qui est 6. La dernière commande imprimera la valeur de $ i après décrément, qui est 5.

$ i = 6
$ echo $ ((i--))
$ echo $ i

Haut

&& opérateur logique

'&&' est un opérateur de comparaison qui est utilisé pour la création de booléen et de logique. Lorsque toutes les conditions sont vraies, la logique retourne alors vrai. Deux conditions sont vérifiées en utilisant l'opérateur '&&' dans l'exemple suivant.

Si [[1 $ 1 = "Fahmida" && 2 $ = "ABCD"]]
alors
écho "utilisateur valide"
autre
écho "utilisateur non valide"
Fi

Le script est exécuté deux fois avec des données valides et des données non valides dans la sortie suivante.

Haut

|| Opérateur logique

'||' L'opérateur est utilisé pour créer deux ou plusieurs conditions avec ou une logique qui renvoie True lorsque l'une des conditions renvoie True. Le script suivant montre l'utilisation de cet opérateur.

Si [[1 $ = 101 || 1 $ = 780]]
alors
Echo "Vous avez gagné le billet"
autre
écho "réessayer"
Fi

Le script est exécuté deux fois avec 101 et 102 dans la sortie suivante.

Haut

! Opérateur logique

'!'L'opérateur est utilisé pour créer une condition logique non pas qui change vrai en false ou fausse en vrai. Le script suivant montre l'utilisation de cet opérateur. Le script imprimera «le programme est en cours d'exécution» si le premier argument de ligne de commande est vide et que le programme est terminé »si le premier argument de ligne de commande contient une valeur.

résilier = 1 $
si [[ !$ terminer]]
alors
Echo "Programme est en cours d'exécution"
autre
Echo "Le programme est terminé"
Fi

Le script est exécuté sans argument et avec l'argument dans l'exemple suivant.

Haut

?: Opérateur ternaire

'?: «L'opérateur peut être utilisé comme alternative de la déclaration IF. La condition logique est définie avant '?'Et si la condition renvoie true, elle exécutera l'instruction définie avant': 'Sinon, il exécutera l'instruction définie après': '. Le script suivant montre l'utilisation de cet opérateur.

n = 20
v1 = 100
v2 = 200
echo $ ((n> = 20 ? v1: v2))

Haut

, opérateur de virgule

',' 'L'opérateur est utilisé pour exécuter plusieurs instructions dans une ligne. La commande suivante montre l'utilisation de cet opérateur. La valeur de $ n est attribuée à 10, 30 est ajoutée avec $ n et la valeur de $ n est imprimée.

$ echo "$ ((n = 10, n = n + 30))"

Haut

& Opérateur bitwise

L'opérateur '&' est utilisé pour effectuer des performances bit. La commande suivante montre l'utilisation de cet opérateur.

$ echo $ ((3 & 6))

Haut

& = Opérateur bitwise

L'opérateur '& =' est utilisé pour effectuer des performances bit. Exécutez les commandes suivantes pour afficher l'utilisation de cet opérateur.

$ var = 3
$ ((var & = 7))
$ echo $ var

Haut

| Opérateur bit-sage

'|' L'opérateur est utilisé pour effectuer un bit ou un fonctionnement qui fonctionne sur des données binaires. La commande suivante montre l'utilisation de cet opérateur.

$ echo $ ((3 | 6))

Haut

| = Opérateur bit

'| =' L'opérateur utilisé est pour effectuer des performances bit. Exécutez les commandes suivantes pour afficher l'utilisation de cet opérateur.

$ var = 4
$ ((var | = 2))
$ echo $ var

Haut

^ Opérateur de bit

L'opérateur '^' est utilisé pour effectuer un fonctionnement XOR sur le biais qui fonctionne sur les données binaires. La commande suivante montre l'utilisation de cet opérateur.

$ echo $ ((3 ^ 6))

Haut

^ = Opérateur bit

L'opérateur '^ =' est utilisé pour effectuer le fonctionnement de XOR dans le sens bit avec la valeur d'une variable et stocker le résultat de la variable. Exécutez les commandes suivantes pour afficher l'utilisation de cet opérateur.

$ var = 5
$ ((var ^ = 2))
$ echo $ var

Haut

~ Opérateur de bit

L'opérateur '~' est utilisé pour compléter la valeur. La commande suivante montre l'utilisation de cet opérateur. Le complément de 7 est -8.

$ echo $ ((~ 7))

Haut

'<<' operator is used to left-shift the binary value. The following command shows the use of this operator.

$ echo $ ((6<<1 ))

Haut

'<<=' operator is used to left shift the binary value of any variable and store the value in that variable. The following command shows the use of this operator.

$ var = 5
$ ((var <<= 1))
$ echo $ var

Haut

>> Opérateur de bit

'>>' L'opérateur est utilisé pour décalé à droite la valeur binaire. La commande suivante montre l'utilisation de cet opérateur.

$ echo $ ((8 >> 1))

Haut

>> = opérateur bitwise

'>> =' L'opérateur est utilisé pour décalé à droite la valeur binaire de toute variable et stocker la valeur de cette variable. La commande suivante montre l'utilisation de cet opérateur.

$ var = 7
$ ((var >> = 1))
$ echo $ var

Haut

'<<<' operator is used to passing the data from the right side to standard input. The following command shows the use of this operator.

$ chat <<< "Linux Hint"

Haut

-Opérateur entier EQ

L'opérateur '-eq' est utilisé pour vérifier que deux valeurs sont égales ou non. Si les valeurs sont égales, il renvoie True Sinon Renvoie False.

n = 50
Si [$ n -eq 80]
alors
écho "le nombre est égal à 80"
autre
écho "le nombre n'est pas égal à 80"
Fi

Haut

-NE Integer Operator

L'opérateur '-ne' est utilisé pour vérifier que deux nombres ne sont pas égaux ou égaux. Si les valeurs ne sont pas égales, il renvoie True Sinon Renvoie False.

n = 50
Si [$ n -ne 100]
alors
écho "le nombre n'est pas égal à 100"
autre
écho "le nombre est égal à 100"
Fi

Haut

-GT INTEGER OPERATEUR

L'opérateur '-gt' est utilisé pour comparer deux nombres et il renvoie vrai si un nombre est supérieur à l'autre numéro. Le script suivant montre l'utilisation de cet opérateur.

n = 50
Si [$ n -gt 50]
alors
écho "le nombre est supérieur à 50"
autre
écho "le nombre est inférieur ou égal à 50"
Fi

Haut

-Opérateur GE INTEGER

L'opérateur '-ge' est utilisé pour comparer deux nombres et il renvoie vrai si un nombre est supérieur ou égal à l'autre nombre. Le script suivant montre l'utilisation de cet opérateur.

n = 50
Si [$ n -ge 50]
alors
écho "le nombre est supérieur ou égal à 50"
autre
écho "le nombre est inférieur à 50"
Fi

Haut

-opérateur entier de LT

L'opérateur '-lt' est utilisé pour comparer deux nombres et il renvoie vrai si un nombre est inférieur à l'autre numéro. Le script suivant montre l'utilisation de cet opérateur.

n = 50
Si [$ n -lt 50]
alors
écho "le nombre est inférieur à 50"
autre
écho "le nombre est supérieur ou égal à 50"
Fi

Haut

-Opérateur INTEGER

L'opérateur '-le' est utilisé pour comparer deux nombres et il renvoie vrai si un nombre est inférieur ou égal à l'autre numéro. Le script suivant montre l'utilisation de cet opérateur.

n = 50
Si [$ n -le 50]
alors
écho "le nombre est inférieur ou égal à 50"
autre
écho "le nombre est supérieur à 50"
Fi

Haut

'<' operator is used to compare two numbers and it returns true if any number is less than the other number. The following script shows the use of this operator.

n = 50
Si [[$ n < 50 ]]
alors
écho "le nombre est inférieur à 50"
autre
écho "le nombre est supérieur ou égal à 50"
Fi

Haut

'<=' operator is used to compare two numbers and it returns true if any number is less than or equal to the other number. The following script shows the use of this operator.

n = 55
si (($ n <= 50 ))
alors
écho "le nombre est inférieur ou égal à 50"
autre
écho "le nombre est supérieur à 50"
Fi

Haut

> Opérateur entier

L'opérateur '>' est utilisé pour comparer deux nombres et il renvoie True si un nombre est supérieur à l'autre numéro. Le script suivant montre l'utilisation de cet opérateur.

n = 55
if (($ n> 50))
alors
écho "le nombre est supérieur à 50"
autre
écho "le nombre est inférieur ou égal à 50"
Fi

Haut

> = Opérateur entier

'> =' L'opérateur est utilisé pour comparer deux nombres et il renvoie vrai si un nombre est supérieur ou égal à l'autre nombre. Le script suivant montre l'utilisation de cet opérateur.

n = 55
if (($ n> = 55))
alors
écho "le nombre est supérieur ou égal à 55"
autre
écho "le nombre est inférieur à 55"
Fi

Haut

= Opérateur de chaîne

'=' L'opérateur est utilisé pour comparer l'égalité de deux valeurs de chaîne. Le script suivant montre l'utilisation de cet opérateur.

str = "mangue"
Si [$ str = "orange"]
alors
écho "la valeur est égale"
autre
écho "la valeur n'est pas égale"
Fi

Haut

== Opérateur d'égalité

L'opérateur '==' est utilisé pour comparer l'égalité de deux valeurs. Le script suivant montre l'utilisation de cet opérateur.

var = 100
Si [$ var == 100]
alors
écho "la valeur est égale à 100"
autre
écho "La valeur n'est pas égale à 100"
Fi

Haut

!= Opérateur d'inégalité

'!= 'L'opérateur est utilisé pour comparer l'inégalité de deux valeurs. Le script suivant montre l'utilisation de cet opérateur.

var = 50
Si [$ var != 100]
alors
écho "La valeur n'est pas égale à 100"
autre
écho "la valeur est égale à 100"
Fi

Haut

'<' operator is used to compare two string values and it returns true if the first value is less than second value. The following script shows the use of this operator.

str1 = "mangue"
str2 = "orange"
Si [[$ str < $str2 ]]
alors
Echo "$ str1 est inférieur à $ str2"
autre
Echo "$ str1 est supérieur à $ str2"
Fi

Haut

> opérateur de chaîne

L'opérateur '>' est utilisé pour comparer deux valeurs de chaîne et il renvoie True si la première valeur est supérieure à la deuxième valeur. Le script suivant montre l'utilisation de cet opérateur.

str1 = "mangue"
str2 = "orange"
Si [[$ str> $ str2]]
alors
Echo "$ str1 est supérieur à $ str2"
autre
Echo "$ str2 est supérieur à $ str1"
Fi

Haut

-opérateur de chaîne Z

L'opérateur '-z' est utilisé pour vérifier que la longueur d'une chaîne est nulle ou non. Le script suivant montre l'utilisation de cet opérateur.

str = ""
Si [-z $ str]
alors
Echo "La longueur de la chaîne est zéro"
autre
Echo "La longueur de chaîne est plus que zéro"
Fi

Haut

-N opérateur de chaîne

L'opérateur '-n' est utilisé pour vérifier que la longueur d'une chaîne n'est pas nulle ou non. Le script suivant montre l'utilisation de cet opérateur.

str = "Linux"
Si [-n $ str]
alors
Echo "La longueur de chaîne est non nulle"
autre
Echo "La longueur de la chaîne est zéro"
Fi

Haut

-un opérateur logique

L'opérateur `` -a '' est utilisé pour créer une booléenne et une logique dans les deux conditions ou plus. Le script suivant montre l'utilisation de cet opérateur.

n1 = 25
n2 = 65
Si [$ n1 -gt 24 -a $ n2 -lt 66]
alors
Echo "vous êtes éligible"
autre
Echo "vous n'êtes pas éligible"
Fi

Haut

-o Opérateur logique

L'opérateur `` -o '' est utilisé pour créer une booléenne ou une logique dans les deux conditions ou plus. Le script suivant montre l'utilisation de cet opérateur.

score1 = 55
Score2 = 75
Si [$ score1 -eq 55 -o $ score2 -eq 80]
alors
Echo "vous avez réussi"
autre
écho "vous avez échoué"
Fi

Haut

-E FICHIER OPÉRATEUR

-E Opérateur de test est utilisé pour vérifier que tout fichier ou dossier existe ou non. Créez un fichier bash avec le script suivant pour vérifier qu'un fichier existe ou non. Ici, le nom de fichier fournira un argument de ligne de commande dans le script.

nom de fichier = 1 $
Si [-e $ nom de fichier]
alors
Echo "Le fichier ou le dossier existe."
autre
Echo "Le fichier ou le dossier n'existe pas."
Fi

Exécutez les commandes suivantes pour vérifier la sortie.

$ ls
$ bash fo.SH TEMP
$ bash fo.test de shot.SMS
$ bash fo.tests sh.SMS

Haut

-F opérateur de fichiers

L'opérateur '-f' est utilisé pour vérifier que tout fichier existe ou non. Le script suivant montre l'utilisation de cet opérateur.

Si [-f "test.SMS" ]
alors
Echo "Le fichier existe."
autre
Echo "Le fichier n'existe pas."
Fi
$ ls
$ bash fo.shot

Haut

-s opérateur de fichiers

L'opérateur `` -s '' est utilisé pour vérifier que la taille du fichier est supérieure à zéro ou non. Le script suivant montre l'utilisation de cet opérateur.

nom de fichier = 1 $
Si [-s $ nom de fichier]
alors
Echo "La taille du fichier est plus que zéro."
autre
Echo "La taille du fichier est nul."
Fi

Haut

-D Opérateur de fichiers

L'opérateur '-d' est utilisé pour vérifier que tout dossier existe ou non. Le script suivant montre l'utilisation de cet opérateur.

nom = 1 $
Si [-d $ name]
alors
Echo "Le dossier existe."
autre
écho "le dossier n'existe pas."
Fi
$ ls
$ bash fo.SH TEMP
$ bash fo.sh Mydir

Haut

-B Opérateur de fichiers

L'opérateur '-b' est utilisé pour vérifier que le fichier est un fichier spécial de bloc ou non. Le script suivant montre l'utilisation de cet opérateur.

nom = 1 $
Si [-b $ name]
alors
Echo "Ceci est un fichier spécial de bloc."
autre
Echo "Ce n'est pas un fichier spécial de bloc."
Fi
$ bash fo.sh / dev / sda1

Haut

-C opérateur de fichiers

L'opérateur '-c' est utilisé pour vérifier que le fichier est un fichier spécial de caractère ou non. Le script suivant montre l'utilisation de cet opérateur.

nom = 1 $
Si [-c $ name]
alors
Echo "Ceci est un fichier spécial de caractère."
autre
Echo "Ce n'est pas un fichier spécial de caractère."
Fi
$ bash fo.sh / dev / stdin

Haut

-P opérateur de fichiers

L'opérateur '-p' est utilisé pour vérifier que le fichier est un tuyau ou non. Le script suivant montre l'utilisation de cet opérateur.

pipe_test ()

[-p / dev / fd / 0] && echo "Le fichier est un tuyau" || Echo "Le fichier n'est pas un tuyau"

Echo "Hello" | pipe_test

Haut

-H opérateur de fichiers H

L'opérateur '-h' est utilisé pour vérifier que le fichier est un lien symbolique ou non. Le script suivant montre l'utilisation de cet opérateur.

nom = 1 $
Si [-H $ name]
alors
Echo "C'est un lien symbolique."
autre
Echo "Ce n'est pas un lien symbolique."
Fi

Haut

-L Opérateur de fichiers

Il fonctionne comme l'opérateur -h mentionné précédemment.

nom = 1 $
Si [-l $ name]
alors
Echo "C'est un lien symbolique."
autre
Echo "Ce n'est pas un lien symbolique."
Fi

Haut

-S opérateur de fichiers

L'opérateur '-s' est utilisé pour vérifier que le fichier est une prise ou non. Le script suivant montre l'utilisation de cet opérateur.

nom = 1 $
Si [-s $ name]
alors
Echo "C'est une prise."
autre
Echo "Ce n'est pas une prise."
Fi

Haut

-T Opérateur de fichiers

-L'opérateur t 'est utilisé pour vérifier que le fichier est associé au terminal ou non. Le script suivant montre l'utilisation de cet opérateur.

Si [-T 1]
alors
Echo "Le fichier est associé à un terminal."
autre
Echo "Le fichier n'est pas associé au terminal."
Fi

Haut

-R opérateur de fichiers

L'opérateur '-r' est utilisé pour vérifier l'autorisation de lecture d'un fichier. Le script suivant montre l'utilisation de cet opérateur.

nom = 1 $
Si [-r $ name]
alors
Echo "Le fichier a lu l'autorisation."
autre
Echo "Le fichier n'a pas l'autorisation de lecture."
Fi

Haut

-W File Operator

L'opérateur '-w' est utilisé pour vérifier l'autorisation d'écriture d'un fichier. Le script suivant montre l'utilisation de cet opérateur.

nom = 1 $
Si [-w $ name]
alors
Echo "Le fichier a une autorisation d'écriture."
autre
Echo "Le fichier n'a pas d'autorisation d'écriture."
Fi

Haut

-x opérateur de fichiers

L'opérateur '-x' est utilisé pour vérifier l'autorisation d'exécution d'un fichier. Le script suivant montre l'utilisation de cet opérateur.

nom = 1 $
Si [-x $ name]
alors
Echo "Le fichier a une autorisation d'exécution."
autre
Echo "Le fichier n'a pas d'autorisation d'exécution."
Fi

Haut

-G opérateur de fichiers G

L'opérateur '-g' est utilisé pour vérifier que l'ID de groupe (SGID) est défini ou non pour un fichier. Le script suivant montre l'utilisation de cet opérateur.

nom = 1 $
Si [-g $ name]
alors
Echo "L'ID de groupe est défini."
autre
Echo "L'ID de groupe n'est pas défini."
Fi

Haut

-U opérateur de fichiers

L'opérateur '-u' est utilisé pour vérifier que l'ID utilisateur (SUID) est défini ou non pour un fichier. Le script suivant montre l'utilisation de cet opérateur.

Si [-U 1 $]
alors
Echo "L'ID utilisateur est défini."
autre
Echo "L'ID utilisateur n'est pas défini."
Fi

Haut

-K opérateur de fichiers

L'opérateur '-K' est utilisé pour vérifier que le bit collant est défini ou non pour un fichier. Le script suivant montre l'utilisation de cet opérateur.

Si [-K 1 $]
alors
Echo "Le bit collant est défini."
autre
Echo "Le bit collant n'est pas réglé."
Fi

Haut

-O Opérateur de fichiers

L'opérateur '-o' est utilisé pour vérifier la propriété du fichier. Le script suivant montre l'utilisation de cet opérateur.

Si [-o 1 $]
alors
Echo "propriétaire du fichier."
autre
Echo "Pas le propriétaire du fichier."
Fi

Haut

-G opérateur de fichiers G

L'opérateur '-g' est utilisé pour vérifier à la fois l'ID de groupe du fichier et l'utilisateur de connexion est le même. Le script suivant montre l'utilisation de cet opérateur.

Si [-g 1 $]
alors
Echo "L'ID de groupe est le même."
autre
Echo "L'ID de groupe n'est pas le même."
Fi

Haut

-N opérateur de fichiers

L'opérateur '-n' est utilisé pour vérifier qu'un fichier est modifié ou non. Le script suivant montre l'utilisation de cet opérateur.

Si [-N 1 $]
alors
Echo "Le fichier est modifié."
autre
Echo "Le fichier n'est pas modifié."
Fi

Haut

-opérateur de fichiers NT

L'opérateur '-nt' est utilisé pour vérifier que tout fichier est plus récent que l'autre fichier ou non. Le script suivant montre l'utilisation de cet opérateur.

Si [1 $ -NT 2 $]
alors
Echo "1 $ est plus récent que 2 $"
autre
Echo "2 $ est plus récent que 1 $"
Fi

Haut

-opérateur de fichiers OT

L'opérateur '-ot' est utilisé pour vérifier que n'importe quel fichier est plus ancien que l'autre fichier ou non. Le script suivant montre l'utilisation de cet opérateur.

Si [1 $ -ot 2 $]
alors
Echo "1 $ est plus âgé de 2 $"
autre
Echo "2 $ est plus âgé de 1 $"
Fi

Haut

-opérateur de fichiers EF

L'opérateur '-ef' est utilisé pour vérifier que deux liens durs pointent le même fichier ou non. L'exemple suivant montre l'utilisation de cet opérateur.

Si [1 $ -ef 2 $]
alors
ECHO "1 $ et 2 $ sont des liens directs du même fichier."
autre
ECHO "1 $ et 2 $ ne sont pas des liens rigoureux du même fichier."
Fi

Conclusion

Les utilisations les plus courantes des opérateurs bash sont expliquées dans cet article avec des exemples très simples. Il aidera le nouveau programmeur Bash à utiliser des opérateurs bash à diverses fins.