Latest web development tutorials

comando de teste de Shell

Shell O comando de teste é usado para verificar se uma condição for satisfeita, ele pode ser testado numérico, caractere e arquivar três aspectos.


teste numérico

parâmetros explicação
-eq Igual a Verdadeiro
-ne Não é igual a Verdadeiro
-gt Maior que Verdadeiro
-ge Maior ou igual Verdadeiro
Menos de verdade
-le Verdadeiro ou menos

Exemplos Demonstração:

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

saída:

两个数相等!

Teste de Cordas

parâmetros explicação
= Igual a Verdadeiro
! = Não igual Verdadeiro
cadeia -z A verdadeira cadeia de comprimento zero
cadeia -n Comprimento da corda não é zero Verdadeiro

Exemplos Demonstração:

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

saída:

两个字符串相等!

arquivo de teste

parâmetros explicação
filename -e Verdadeiro se o arquivo existe
filename -r Se o arquivo existe e é legível Verdadeiro
filename -w Se o arquivo existe e é gravável Verdadeiro
filename -x Se o arquivo existe e é executável Verdadeiro
filename -s Se o arquivo existe e que pelo menos um caractere Verdadeiro
filename -d Se o arquivo existe e é um diretório Verdadeiro
-f Se o arquivo existe e é um arquivo comum Verdadeiro
filename -c Se o arquivo existe e é um arquivo especial de caracteres Verdadeiro
filename -b Se o arquivo existe e é um arquivo especial de bloco verdadeira

Exemplos Demonstração:

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

saída:

文件已存在!

Além disso, a Shell também fornece um (-a) ou (-o), três operadores não-lógicos para conectar as condições de teste, a prioridade (!): "!" Mais alto ", - um" tempo o, "- o" mínimo. Por exemplo:

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

saída:

有一个文件存在!