A cláusula if executará o que estiver entre then
e fi
se a expressão após o if
for verdadeira, o que, em termos de shell, significa que seu valor de saída é zero. Você pode usar um comando ou os colchetes que são apenas um formulário curto para o comando test
. A construção a && b
significa: "avaliar a e se a sua verdadeira também avaliar b". Portanto, seus dois exemplos são equivalentes, mas a cláusula if é mais legível e pode ser usada para agrupar vários comandos.