Substituir:
sed -i "s/*.MAKE_TESTS=.*/MAKE_TESTS=${OPTARG}/" variables.sh
com:
sed -i "s/.*MAKE_TESTS=.*/MAKE_TESTS=${OPTARG}/" variables.sh
.*
significa zero ou mais de qualquer caractere. Por outro lado, o significado de *.
provavelmente varia de uma implementação do sed para outra. No GNU sed, isso significa uma estrela literal, *
, seguida por qualquer caractere. Observe:
$ echo 'aa' | sed 's/*./HI/'
aa
$ echo '*a' | sed 's/*./HI/'
HI