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 № 1Você 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 [[?