Programmation BASH

74 Exemples d'opérateurs Bash

74 Exemples d'opérateurs Bash
Différents types d'opérateurs existent dans Bash pour effectuer diverses opérations à l'aide du script bash. Certains groupes courants d'opérateurs bash sont les opérateurs arithmétiques, les opérateurs de comparaison, les opérateurs au niveau du bit, les opérateurs logiques, les opérateurs de chaîne et les opérateurs de fichier. Les 74 opérateurs bash les plus utilisés sont expliqués dans cet article avec des exemples.

Liste des opérateurs :

  1. + Opérateur d'entier
  2. += opérateur entier
  3. - Opérateur d'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. % Entier Opérateur
  11. %= opérateur entier
  12. ++ (Pré)Incrément Opérateur
  13. (Post) ++ Opérateur d'incrément
  14. - Opérateur de (pré)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 virgule
  21. & Opérateur au niveau du bit
  22. &= Opérateur au niveau du bit
  23. | Opérateur au niveau du bit
  24. |= Opérateur au niveau du bit
  25. ^ Opérateur au niveau du bit
  26. ^= Opérateur au niveau du bit
  27. ~ Opérateur au niveau du bit
  28. << Bitwise Operator
  29. <<= Bitwise Operator
  30. >> Opérateur au niveau du bit
  31. >>= Opérateur au niveau du bit
  32. <<< her-string Operator
  33. -eq Opérateur entier
  34. -ne Opérateur entier
  35. -gt Opérateur entier
  36. -ge Opérateur entier
  37. -lt opérateur entier
  38. -l'opérateur entier
  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. -opérateur de chaîne n
  10. -un opérateur logique
  11. -o opérateur logique
  12. -e file opérateur
  13. -opérateur de fichier f
  14. -opérateur de fichier s
  15. -opérateur de fichier d
  16. -opérateur de fichier b
  17. -opérateur de fichier c
  18. -opérateur de fichier p
  19. -opérateur de fichier h
  20. -opérateur de fichier L
  21. -opérateur de fichier S
  22. -opérateur de fichier t
  23. -opérateur de fichier r
  24. -opérateur de fichier w
  25. -opérateur de fichier x
  26. -opérateur de fichier g
  27. -opérateur de fichier u
  28. -opérateur de fichier k
  29. -O opérateur de fichier
  30. -opérateur de fichier G
  31. -opérateur de fichier N
  32. -opérateur de fichier nt
  33. -ot opérateur de fichier
  34. -opérateur de fichier ef

'+' Opérateur d'entier

'+' est un opérateur arithmétique pour ajouter les valeurs numériques dans bash. L'exemple suivant montre l'addition de deux nombres entiers à l'aide de la commande 'expr'. Ici, vous devez fournir un espace avant et après l'opérateur '+' sinon, 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 à la valeur d'une variable et stocke le résultat dans cette variable. Dans l'exemple suivant, la valeur de $n sera additionnée de 30 et stockera le résultat dans $n.

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

Haut

- Opérateur d'entier

'-' est un opérateur arithmétique utilisé pour soustraire la valeur de deux nombres. L'exemple suivant montre l'utilisation de cet opérateur qui soustraira 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 stocke le résultat dans cette variable. L'exemple suivant soustraira 100 de la variable $n et stockera le résultat dans $n.

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

Haut

* Opérateur entier

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

$ echo $((5 * 7))

Haut

*= Opérateur entier

'*=' est un opérateur arithmétique abrégé qui multiplie la valeur numérique par la valeur d'une variable et stocke le résultat de cette variable. La commande suivante multipliera 50 avec la variable $n et stockera le résultat dans $n.

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

Haut

** Opérateur entier

L'opérateur '**' est utilisé pour calculer le xoui. '**' 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 dans bash. Les commandes suivantes montrent la division de deux nombres entiers en utilisant la commande 'let'.

$ 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 stocke le résultat dans cette variable. Les commandes suivantes diviseront $n par 10 et stockeront le résultat dans $n.

$ n=50
$ soit n=n/10
$ echo $n

Haut

% Entier Opérateur

L'opérateur '%' est utilisé pour calculer le reste de la division de deux nombres. La valeur restante de 89/5 sera imprimée après l'exécution de 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 par un nombre et stocke 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é)Incrément Opérateur

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 comme un opérateur de pré-incrémentation, ce qui signifie que la valeur de la variable sera incrémentée en premier et effectuera une autre opération plus tard. La valeur de $i sera incrémentée avant d'être additionnée avec le nombre 10 dans l'exemple suivant.

$ i=39
$ écho $((++i+10))

Haut

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

Lorsque l'opérateur '++' est utilisé après la variable, il agira comme opérateur de post-incrémentation et incrémentera la valeur de la variable de 1 après avoir effectué une autre tâche. Dans cet exemple, la valeur actuelle de $i 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

- - Opérateur de (pré)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 comme un opérateur de pré-décrémentation, ce qui signifie que la valeur de la variable sera d'abord décrémentée et l'autre opération sera effectuée plus tard. La valeur de $i sera décrémentée avant d'être additionnée avec le nombre 15 dans l'exemple suivant.

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

Haut

(Post) - - Opérateur de décrémentation

Si l'opérateur '-' est utilisé après la variable, il agira comme un opérateur de post-décrémentation et décrémentera la valeur de la variable de 1 après avoir effectué une autre tâche. Dans cet exemple, la valeur actuelle de $i 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émentation, qui est de 5.

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

Haut

&& Opérateur logique

'&&' est un opérateur de comparaison utilisé pour créer une logique booléenne AND. Lorsque toutes les conditions sont vraies, alors la logique ET renvoie vrai. Deux conditions sont vérifiées en utilisant l'opérateur '&&' dans l'exemple suivant.

si [[ $1 = "fahmida" && $2 = "abcd" ]]
ensuite
echo "Utilisateur valide"
autre
echo "Utilisateur invalide"
Fi

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

Haut

|| Opérateur logique

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

si [[ $1 = 101 || $1 = 780 ]]
ensuite
echo "Vous avez gagné le ticket"
autre
echo "Essayez à nouveau"
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 qui change vrai en faux ou faux en vrai. Le script suivant montre l'utilisation de cet opérateur. Le script affichera « Le programme est en cours d'exécution » si le premier argument de la ligne de commande est vide et affichera « Le programme est terminé » si le premier argument de la ligne de commande contient une valeur.

terminer=1$
si [[ !$terminer  ]]
ensuite
echo "Le 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 à l'instruction if. La condition logique est définie avant '?' et si la condition renvoie true, il 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 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 affectée à 10, 30 est additionnée de $n et la valeur de $n est imprimée.

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

Haut

& Opérateur au niveau du bit

L'opérateur '&' est utilisé pour effectuer une opération ET au niveau du bit qui fonctionne sur des données binaires.  La commande suivante montre l'utilisation de cet opérateur.

$ echo $((3 & 6))

Haut

&= Opérateur au niveau du bit

L'opérateur '&=' est utilisé pour effectuer une opération ET au niveau du bit avec la valeur d'une variable et stocker le résultat dans la variable. Exécutez les commandes suivantes pour montrer l'utilisation de cet opérateur.

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

Haut

| Opérateur au niveau du bit

'|' L'opérateur est utilisé pour effectuer une opération OU au niveau du bit qui fonctionne sur des données binaires.  La commande suivante montre l'utilisation de cet opérateur.

$ echo $((3 | 6))

Haut

|= Opérateur au niveau du bit

L'opérateur '|=' utilisé est d'effectuer une opération OU au niveau du bit avec la valeur d'une variable et de stocker le résultat dans la variable. Exécutez les commandes suivantes pour montrer l'utilisation de cet opérateur.

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

Haut

^ Opérateur au niveau du bit

L'opérateur '^' est utilisé pour effectuer une opération XOR au niveau du bit qui fonctionne sur des données binaires.  La commande suivante montre l'utilisation de cet opérateur.

$ echo $((3 ^ 6))

Haut

^= Opérateur au niveau du bit

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

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

Haut

~ Opérateur au niveau du 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

<< Bitwise Operator

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

$ echo $(( 6<<1 ))

Haut

<<= Bitwise Operator

'<<=' 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 au niveau du bit

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

$ echo $(( 8>>1 ))

Haut

>>= Opérateur au niveau du bit

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

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

Haut

<<< here-string Operator

'<<<' 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

-eq Opérateur entier

L'opérateur '-eq' est utilisé pour vérifier que deux valeurs sont égales ou non. Si les valeurs sont égales alors il retourne vrai sinon retourne faux.

n=50
si [ $n -eq 80 ]
ensuite
echo "Le nombre est égal à 80"
autre
echo "Le nombre n'est pas égal à 80"
Fi

Haut

-ne Opérateur entier

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 vrai sinon renvoie faux.

n=50
si [ $n -ne 100 ]
ensuite
echo "Le nombre n'est pas égal à 100"
autre
echo "Le nombre est égal à 100"
Fi

Haut

-gt Opérateur entier

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

n=50
si [ $n -gt 50 ]
ensuite
echo "Le nombre est supérieur à 50"
autre
echo "Le nombre est inférieur ou égal à 50"
Fi

Haut

-ge Opérateur entier

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 ]
ensuite
echo "Le nombre est supérieur ou égal à 50"
autre
echo "Le nombre est inférieur à 50"
Fi

Haut

-lt opérateur entier

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

n=50
si [ $n -lt 50 ]
ensuite
echo "Le nombre est inférieur à 50"
autre
echo "Le nombre est supérieur ou égal à 50"
Fi

Haut

-l'opérateur entier

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

n=50
si [ $n -le 50 ]
ensuite
echo "Le nombre est inférieur ou égal à 50"
autre
echo "Le nombre est supérieur à 50"
Fi

Haut

< Integer operator

'<' 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 ]]
ensuite
echo "Le nombre est inférieur à 50"
autre
echo "Le nombre est supérieur ou égal à 50"
Fi

Haut

<= Integer operator

'<=' 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 ))
ensuite
echo "Le nombre est inférieur ou égal à 50"
autre
echo "Le nombre est supérieur à 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 à l'autre nombre. Le script suivant montre l'utilisation de cet opérateur.

n=55
si (( $n > 50 ))
ensuite
echo "Le nombre est supérieur à 50"
autre
echo "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
si (( $n >= 55 ))
ensuite
echo "Le nombre est supérieur ou égal à 55"
autre
echo "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"
if [ $str = "Orange" ]
ensuite
echo "Les valeurs sont égales"
autre
echo "Les valeurs ne sont pas égales"
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 ]
ensuite
echo "La valeur est égale à 100"
autre
echo "La valeur n'est pas égale à 100"
Fi

Haut

!= Opérateur d'inégalité

'!=' 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 ]
ensuite
echo "La valeur n'est pas égale à 100"
autre
echo "La valeur est égale à 100"
Fi

Haut

< string operator

'<' 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 ]]
ensuite
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 vrai 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 ]]
ensuite
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=""
if [ -z $str ]
ensuite
echo "La longueur de la chaîne est zéro"
autre
echo "La longueur de la chaîne est supérieure à zéro"
Fi

Haut

-opérateur de chaîne n

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

str="Linux"
if [ -n $str ]
ensuite
echo "La longueur de la chaîne n'est pas nulle"
autre
echo "La longueur de la chaîne est nulle"
Fi

Haut

-un opérateur logique

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

n1=25
n2=65
si [ $n1 -gt 24 -a $n2 -lt 66 ]
ensuite
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 logique OU booléenne dans deux ou plusieurs conditions. Le script suivant montre l'utilisation de cet opérateur.

score1=55
score2=75
if [ $score1 -eq 55 -o $score2 -eq 80 ]
ensuite
echo "Vous avez réussi"
autre
echo "Vous avez échoué"
Fi

Haut

-e file opérateur

-L'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 que tout fichier existe ou non. Ici, le nom de fichier fournira comme argument de ligne de commande dans le script.

nom de fichier=$1
if [ -e $nomfichier ]
ensuite
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 pour.sh temp
$ bash pour.sh test.SMS
$ bash pour.test sh.SMS

Haut

-opérateur de fichier f

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 "tester.SMS" ]
ensuite
echo "Le fichier existe."
autre
echo "Le fichier n'existe pas."
Fi
$ ls
$ bash pour.sh

Haut

-opérateur de fichier s

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
if [ -s $nom_fichier ]
ensuite
echo "La taille du fichier est supérieure à zéro."
autre
echo "La taille du fichier est zéro."
Fi

Haut

-opérateur de fichier d

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

nom=1$
si [ -d $nom ]
ensuite
echo "Le dossier existe."
autre
echo "Le dossier n'existe pas."
Fi
 
$ ls
$ bash pour.sh température
$ bash pour.sh mydir

Haut

-opérateur de fichier b

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 $nom ]
ensuite
echo "Ceci est un fichier spécial de bloc."
autre
echo "Ceci n'est pas un fichier spécial de bloc."
Fi
$ bash pour.sh /dev/sda1

Haut

-opérateur de fichier c

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

nom=1$
if [ -c $nom ]
ensuite
echo "Ceci est un fichier spécial de caractères."
autre
echo "Ceci n'est pas un fichier spécial de caractères."
Fi
$ bash pour.sh /dev/stdin

Haut

-opérateur de fichier p

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

pipe_test()

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

echo "Bonjour" | pipe_test

Haut

-opérateur de fichier 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 $nom ]
ensuite
echo "C'est un lien symbolique."
autre
echo "Ce n'est pas un lien symbolique."
Fi

Haut

-opérateur de fichier L

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

nom=1$
si [ -L $nom ]
ensuite
echo "C'est un lien symbolique."
autre
echo "Ce n'est pas un lien symbolique."
Fi

Haut

-opérateur de fichier S

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

nom=1$
si [ -S $nom ]
ensuite
echo "C'est une prise."
autre
echo "Ce n'est pas une prise."
Fi

Haut

-opérateur de fichier t

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

si [ -t 1 ]
ensuite
echo "Le fichier est associé à un terminal."
autre
echo "Le fichier n'est pas associé au terminal."
Fi

Haut

-opérateur de fichier r

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 $nom ]
ensuite
echo "Le fichier a l'autorisation de lecture."
autre
echo "Le fichier n'a pas l'autorisation de lecture."
Fi

Haut

-opérateur de fichier w

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$
if [ -w $nom ]
ensuite
echo "Le fichier a l'autorisation d'écriture."
autre
echo "Le fichier n'a pas d'autorisation d'écriture."
Fi

Haut

-opérateur de fichier x

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 $nom ]
ensuite
echo "Le fichier a l'autorisation d'exécution."
autre
echo "Le fichier n'a pas de permission d'exécution."
Fi

Haut

-opérateur de fichier g

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

nom=1$
if [ -g $nom ]
ensuite
echo "L'identifiant du groupe est défini."
autre
echo "L'identifiant du groupe n'est pas défini."
Fi

Haut

-opérateur de fichier u

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 ]
ensuite
echo "L'identifiant de l'utilisateur est défini."
autre
echo "L'ID utilisateur n'est pas défini."
Fi

Haut

-opérateur de fichier k

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 ]
ensuite
echo "Le bit collant est défini."
autre
echo "Le bit collant n'est pas défini."
Fi

Haut

-O opérateur de fichier

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 ]
ensuite
echo "Propriétaire du fichier."
autre
echo "Pas le propriétaire du fichier."
Fi

Haut

-opérateur de fichier 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 ]
ensuite
echo "Les identifiants de groupe sont les mêmes."
autre
echo "Les identifiants de groupe ne sont pas les mêmes."
Fi

Haut

-opérateur de fichier N

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

si [ -N $1 ]
ensuite
echo "Le fichier est modifié."
autre
echo "Le fichier n'est pas modifié."
Fi

Haut

-opérateur de fichier 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 ]
ensuite
echo "$1 est plus récent que $2"
autre
echo "$2 est plus récent que $1"
Fi

Haut

-ot opérateur de fichier

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

si [ $1 -ot $2 ]
ensuite
echo "$1 est plus ancien que $2"
autre
echo "$2 est plus ancien que $1"
Fi

Haut

-opérateur de fichier ef

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

si [ $1 -ef $2 ]
ensuite
echo "$1 et $2 sont des liens durs du même fichier."
autre
echo "$1 et $2 ne sont pas des liens physiques 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. Cela aidera le nouveau programmeur bash à utiliser les opérateurs bash à diverses fins.

Comment développer un jeu sur Linux
Il y a dix ans, peu d'utilisateurs de Linux prédisaient que leur système d'exploitation préféré serait un jour une plate-forme de jeu populaire pour l...
Ports Open Source des moteurs de jeux commerciaux
Les récréations de moteur de jeu gratuites, open source et multiplateformes peuvent être utilisées pour jouer à d'anciens ainsi qu'à certains des titr...
Meilleurs jeux de ligne de commande pour Linux
La ligne de commande n'est pas seulement votre plus grand allié lorsque vous utilisez Linux, elle peut également être une source de divertissement car...