Liste des opérateurs :
- + Opérateur d'entier
- += opérateur entier
- - Opérateur d'entier
- -= opérateur entier
- * Opérateur entier
- *= opérateur entier
- ** Opérateur entier
- / Opérateur entier
- /= Opérateur entier
- % Entier Opérateur
- %= opérateur entier
- ++ (Pré)Incrément Opérateur
- (Post) ++ Opérateur d'incrément
- - Opérateur de (pré)décrémentation
- (Post) - Opérateur de décrémentation
- && Opérateur logique
- || Opérateur logique
- ! Opérateur logique
- ?: Opérateur Ternaire
- , opérateur virgule
- & Opérateur au niveau du bit
- &= Opérateur au niveau du bit
- | Opérateur au niveau du bit
- |= Opérateur au niveau du bit
- ^ Opérateur au niveau du bit
- ^= Opérateur au niveau du bit
- ~ Opérateur au niveau du bit
- << Bitwise Operator
- <<= Bitwise Operator
- >> Opérateur au niveau du bit
- >>= Opérateur au niveau du bit
- <<< her-string Operator
- -eq Opérateur entier
- -ne Opérateur entier
- -gt Opérateur entier
- -ge Opérateur entier
- -lt opérateur entier
- -l'opérateur entier
- < Integer operator
- <= Integer operator
- > Opérateur entier
- >= Opérateur entier
- = opérateur de chaîne
- == opérateur de chaîne
- != opérateur de chaîne
- < string operator
- > Opérateur de chaîne
- -opérateur de chaîne z
- -opérateur de chaîne n
- -un opérateur logique
- -o opérateur logique
- -e file opérateur
- -opérateur de fichier f
- -opérateur de fichier s
- -opérateur de fichier d
- -opérateur de fichier b
- -opérateur de fichier c
- -opérateur de fichier p
- -opérateur de fichier h
- -opérateur de fichier L
- -opérateur de fichier S
- -opérateur de fichier t
- -opérateur de fichier r
- -opérateur de fichier w
- -opérateur de fichier x
- -opérateur de fichier g
- -opérateur de fichier u
- -opérateur de fichier k
- -O opérateur de fichier
- -opérateur de fichier G
- -opérateur de fichier N
- -opérateur de fichier nt
- -ot opérateur de fichier
- -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=20v1=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=50si [ $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=50si [ $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=50si [ $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=50si [ $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=50si [ $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=50si [ $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=50si [[ $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=55si (( $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=55si (( $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=55si (( $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=100si [ $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=50si [ $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=25n2=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=55score2=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=$1if [ -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=$1if [ -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.