In line echo '191.35 < 191.254 && 191.35 > 188.1 ' the IP 191.35 is less than 191.254 however its not being seen as it.
Não, não é: 191,35 == 191,350 > 191.254. bc compara-os numericamente, ele não pode comparar IPs diretamente. Você deve converter o IP em inteiro primeiro. Então você pode compará-los usando os recursos internos do shell sem recorrer a ferramentas externas.
Editar: confira este tópico: Conversor de endereços IP