2
respostas

line 11: [1: command not found

Olá professor, tudo bem?

Estou recebendo o retorno line 11: [1: command not found quando executo o comando bash filtrando-resultado-apache.sh 1.1.1.1

O erro aparece na validação através do Return Code

#!/bin/bash

cd /var/log/httpd/


regex="\b([0-9]{1,3}\.){3}[0-9]{1,3}\b"

if [[ $1 =~ $regex ]]
then
        cat access_log |grep $1
        if [$? -ne 0 ]
        then
                echo "IP procurado nao esta presente"
        fi
else
        echo "Nao eh um numero valido"
fi

Utilizo o Cent OS 8 Poderia me ajudar nesse caso?

Abraços.

2 respostas

Lucas, faltou um espaço entre [$?

if [ $? -ne 0 ]

Bom dia professor, desculpe o erro por falta de atenção. Obrigado.