/ / Se a declaração no Bash [duplicado] - bash, unix

Se a declaração no Bash [duplicado] - bash, unix

Eu tenho um script bash, e eu não consigo obter a instrução if para funcionar corretamente.

Isso é o que eu tenho até agora.

#!/bin/bash
FILES = "abc"
if ["$FILES" == "$1"]
then
echo "ok";
fi

Por que esta declaração if não funciona corretamente?

Respostas:

1 para resposta № 1

Você precisa de espaços antes e depois da condição:

if [ "$FILES" == "$1" ]
^^               ^^

Desde que você está usando bash, você pode usar bash built-in [[ e ]] em vez do comando de teste [.

Veja também: Qual é a diferença entre o teste, [e [[?