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:
有一个文件存在!