Latest web development tutorials

commande de test Shell

Décortiquer La commande de test est utilisé pour vérifier si une condition est remplie, il peut être testé numérique, le caractère et le fichier trois aspects.


Test numérique

Paramètres explication
-eq Egal à Vrai
-ne Il est égal à True
-gt Plus de vrai
-ge Supérieur ou égal Vrai
-lt Moins de vrai
-le Vrai ou moins

Exemples de démonstration:

num1=100
num2=100
if test $[num1] -eq $[num2]
then
    echo '两个数相等!'
else
    echo '两个数不相等!'
fi

sortie:

两个数相等!

Test de String

Paramètres explication
= Egal à Vrai
! = Non égal Vrai
-z chaîne Vrai chaîne de longueur nulle
-n chaîne Longueur de la chaîne est non nul Vrai

Exemples de démonstration:

num1="w3big"
num2="w3big"
if test num1=num2
then
    echo '两个字符串相等!'
else
    echo '两个字符串不相等!'
fi

sortie:

两个字符串相等!

File test

Paramètres explication
filename -e Vrai si le fichier existe
filename -r Si le fichier existe et est lisible Vrai
filename -w Si le fichier existe et est accessible en écriture Vrai
filename -x Si le fichier existe et est exécutable Vrai
filename -s Si le fichier existe et que au moins un caractère vrai
filename -d Si le fichier existe et est un répertoire vrai
filename -f Si le fichier existe et est un fichier régulier Vrai
filename -c Si le fichier existe et est un fichier spécial de caractères Vrai
filename -b Si le fichier existe et est un fichier spécial en mode bloc Vrai

Exemples de démonstration:

cd /bin
if test -e ./bash
then
    echo '文件已存在!'
else
    echo '文件不存在!'
fi

sortie:

文件已存在!

En outre, Shell fournit également un (-a) ou (o), trois opérateurs non logiques pour connecter les conditions d'essai, la priorité (!): "" Le plus élevé, "-" délai le "- o" minimum. Par exemple:

cd /bin
if test -e ./notFile -o -e ./bash
then
    echo '有一个文件存在!'
else
    echo '两个文件都不存在'
fi

sortie:

有一个文件存在!