Estou tentando instalar um programa e continuo recebendo esta mensagem de erro ao tentar configurá-lo:
/configure: 919: [: unexpected operator
Eu olhei no código, e é isso que está localizado nessa seção do arquivo de configuração:
if [ "$USENETCDFPAR" == "1" ] ; then
echo "Using parallel NetCDF via NETCDFPAR option"
fi
echo " "
Olhando online, eu sei que algo está errado com essa primeira linha. Mas nenhuma das mudanças que as pessoas sugeriram corrigi-lo. Alguém tem alguma ideia?
O "operador inesperado" aqui é realmente
==
Em um shell POSIX, o operador de teste para igualdade de strings é
=
:enquanto
==
é fornecido como sinônimo de=
no shell bash. DaCONDITIONAL EXPRESSIONS
seção deman bash
:então provavelmente o desenvolvedor do script trabalhou em um sistema cujo
/bin/sh
era um link simbólico para enquanto no Ubuntu é um link simbólico para o shellbash
compatível com POSIX .dash
Você pode substituir
==
por=
dentro dos[ ... ]
colchetes de teste ou alterar a linha shebang do script para#!/bin/bash