Oi, Luiz. Tudo certo aqui também.
O sh é uma Linguagem para Shell que implementa uma especificação chamada POSIX. O/bin/sh
não é um shell de fato, é um link para alguma implementação dessa especificação que está no seu sistema. No caso de distribuições baseadas no Debian (como o Ubuntu), o /bin/sh
é um link para o dash que é o shell mais básico no sistema.
A sintaxe de [[
não pertence ao dash, mas sim ao bash, por isso que o erro acontece. Quando você usa sh filtrando-apache.sh
, está sendo usado o interpretador do dash, por isso não funciona. Então o que você deve fazer é usar o bash filtrando-apache.sh
ou, quando colocado o#!/bin/bash
, apenas ./filtrando-apache.sh
.
Espero ter ajudado.