Shell ubuntu x shell slakware

1. Shell ubuntu x shell slakware

ricardo lucas de lima
xsolon

(usa Outra)

Enviado em 06/01/2017 - 14:55h

Bao tarde.
Estou fazendo um script de um curso de expressões regulares e o comando : egrep '^[aeiou].*bash$' /etc/passwd
Funciona no slakware mas no shell do ubuntu não funciona.
Alguem pode me ajudar?
Grato


  


2. Re: Shell ubuntu x shell slakware

thinomar
thinomar

(usa Linux Mint)

Enviado em 06/01/2017 - 15:34h

Dá algum erro?


3. Re: Shell ubuntu x shell slakware

ricardo lucas de lima
xsolon

(usa Outra)

Enviado em 06/01/2017 - 18:25h

No ubuntu o comando passa direto para outra linha sem aparecer nada , já no slakware ele filtra as vogais "aeiou" e filtra a palavra bash do final da linha .
Deu pra entender...


4. Re: Shell ubuntu x shell slakware

thinomar
thinomar

(usa Linux Mint)

Enviado em 09/01/2017 - 11:21h

xsolon escreveu:
...
egrep '^[aeiou].*bash$' /etc/passwd
...
Grato


Basicamente, o seu comando irá filtrar todas as linhas que comecem com vogais e terminem com "bash", ou seja, irá pegar todo usuário que comece com vogal e use o bash como shell.

Se retorna algo em um sistema e não retorna no outro, pode ser que o que não retorna não possua usuários que se encaixem nesses dois critérios (username iniciar com vogal e bash como shell). Para validar, supondo que tenha usuários que se enquadrem nos dois critérios, execute o comando abaixo, que faz o mesmo que o seu egrep:
awk -F: '$1 ~ /^[aeiou].*/ && $(NF) ~ /.*bash$/ {print $0}' /etc/passwd 

Caso não retorne nada, execute o comando abaixo para verificar se o shell de todos usuários que começam com vogal realmente é o bash, e se realmente existe algum usuário que comece com vogal no sistema:
awk -F: '$1 ~ /^[aeiou].*/ {print $1 " - " $(NF)}' /etc/passwd 

Se o comando acima não retornar nada ou todas as shells retornadas não forem bash, significa que o sistema não possui users que se enquadrem nos critérios.
Mas caso haja alguma anormalidade e devesse retornar algo, nos avise, para que tentemos outras coisas.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts