O que esta declaração IF significa?

1

Eu tenho tentado encontrar on-line o que significa esta declaração if. Abaixo estão alguns.

if [ "${snums[k]}" != "NA" -a ! -f "${aliases[k]}.4dfp.img" ]; then
if [ -f "$dcmfile" -a -n "'cat $dcmfile'" ]; then

O -a usado nesses dois exemplos não faz sentido para mim.

    
por Aaron Tanenbaum 10.07.2018 / 22:20

1 resposta

2

-a é lógico AND. Se ambos os operandos forem verdadeiros, a condição se tornará verdadeira, caso contrário, será falsa.

-n Verifica se o tamanho do operando de string fornecido é diferente de zero; se for um comprimento diferente de zero, ele retornará verdadeiro.

    
por 10.07.2018 / 22:34

Tags