Para obter uma descrição completa de todos os serviços ativos, tente:
ifconfig | pcregrep -M -o '^[^\t:]+:([^\n]|\n\t)*status: active'
Esse regex simples deve filtrar apenas as interfaces ativas e todas as suas informações. Sugiro colocar um apelido para isso no seu arquivo ~ / .profile ou ~ / .bash_profile (talvez ifconfiga?)
Para obter apenas o nome da interface (útil para scripts), use:
ifconfig | pcregrep -M -o '^[^\t:]+:([^\n]|\n\t)*status: active' | egrep -o -m 1 '^[^\t:]+'
Você precisa instalar o pcregrep para que isso funcione. Está em macports no pacote pcre. Alternativamente, isso deve funcionar com o GNU grep usando grep -Pzo
em vez de pcregrep -M -o
, mas com o resto o mesmo, mas eu não testei isso.