pingar IP múltiplos usando o Bash retorna um erro ']' ausente [fechado]

2

Atualmente, estou tentando escrever um script para ajudar a fazer ping de uma lista de texto de hosts para ver se o nó especificado está ou não em execução. Estou usando o Git for Windows v2.17.0. O código é o seguinte:

#!/bin/bash
#Program name: pingall2.sh

date
cat     C:/Users/mooe001/Documents/list.txt | while read output
do
    ping -c 1 "$output" > /dev/null
    if [ $? -eq 0 ]; then
        echo "node $output is up"
    else
        echo "node $output is down"
    fi
done

No momento, ele retorna um erro line 8 [: missing ']' , mas tenho certeza de que o espaço após o 0 deve resolver isso. Qualquer conselho seria muito apreciado. Obrigado!

Editar: reescreveu o script (o mesmo que acima) e não retorna mais o erro. Ainda não tenho certeza de qual foi a causa.

    
por WhoIsPrizzle 23.05.2018 / 20:57

0 respostas