A string ping -c 1 8.8.8.8 | grep 64 | cut -c 1-2
nunca é igual a 64, mas é isso que você testa. Se você quiser testar um comando, use o comando de substituição:
if [ $(ping -c 1 8.8.8.8 | grep 64 | cut -c 1-2) == 64 ] ; then
echo Good Ping
fi
'...'
pode ser usado em vez de $(...)
.