if / then loop usando 'cat' [duplicado]

0

teams.txt:

Bills
Jets
Dolphin
Patriots

.

for team in 'cat teams.txt'
do
    if ["$team" == "Bills"]
    then
        echo "$team hired Rex Ryan as coach"
    fi
    echo "$team Nation"
done

Continuo recebendo o erro:

teams.sh: line 5: [Bills: command not found

Não sei ao certo o que estou fazendo de errado com o meu código.

    
por Gino 17.02.2016 / 19:41

1 resposta

5

Você está com falta de espaço [e]. Deve ser assim:

for team in 'cat teams.txt'
do
    if [ "$team" == "Bills" ]
    then
        echo "$team hired Rex Ryan as coach"
    fi
    echo "$team Nation"
done
    
por 17.02.2016 / 19:43