No momento, estou trabalhando na função Ansible, que instala ruby com rbenv . Para não instalar a mesma versão ruby toda vez que eu executar a tarefa de configuração, eu tenho que verificar se não há necessidade de ruby já instalado.
No entanto, tenho dois casos:
1) quando não há ruby instalado;
2) quando algumas versões ruby já estão presentes.
Para isso, uso rbenv versions | grep {{ needed_ruby_version }} .
Se o sistema tiver pelo menos uma versão em ruby instalada - tudo está OK.
No entanto, se não houver ruby em tudo - o comando rbenv versions | grep {{ needed_ruby_version }} retornará Warning: no Ruby detected on the system , de modo que o canal e grep não façam mais nada.
É possível modificar de alguma forma este comando e evitar este aviso (ou suprimi-lo) e passar a saída para grep ?