Latest web development tutorials

comando test Shell

Shell Il comando test viene utilizzato per verificare se una condizione è soddisfatta, può essere testato numerico, carattere, e file di tre aspetti.


Test di abilità numerica

parametri spiegazione
eq Uguale a True
-ne Non è uguale a True
-gt Maggiore di Vera
-GE Maggiore o uguale a True
-LT Meno di Vera
-le Vero o meno

Esempi Demo:

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

uscita:

两个数相等!

prova String

parametri spiegazione
= Uguale a True
! = È uguale a True
stringa -z Vero stringa di lunghezza zero
stringa -n Lunghezza della stringa non è zero Vero

Esempi Demo:

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

uscita:

两个字符串相等!

Test File

parametri spiegazione
il nome del file -e Vero se file esiste
il nome del file -r Se il file esiste ed è leggibile Vera
il nome del file -w Se il file esiste ed è scrivibile Vera
filename -x Se il file esiste ed è eseguibile vero
nomefile -s Se il file esiste e che almeno un carattere vero
il nome del file -d Se il file esiste ed è una directory vera
-f nomefile Se il file esiste ed è un file regolare Vero
il nome del file -c Se il file esiste ed è un file speciale carattere Vero
filename -b Se il file esiste ed è un file speciale a blocchi Vero

Esempi Demo:

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

uscita:

文件已存在!

Inoltre, la Shell fornisce anche un (-a), o (-o), tre operatori non logici per il collegamento delle condizioni di prova, la priorità (!): "" Più alto, "- un" tempo la, "- o" minimo. Ad esempio:

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

uscita:

有一个文件存在!