Filtro shell script [RESOLVIDO]

1. Filtro shell script [RESOLVIDO]

carlos eduardo da silva braga
cadu405

(usa Outra)

Enviado em 28/04/2020 - 12:43h

Boa tarde estou fazendo um script , no qual quero que ele leia o nome do usuário e a partir disso retorne o UID e o GID
o inicio do meu codigo está assim:
echo "digite o usuario"
read user
if [ $user -ne 0 ]
echo "$user"
cut -d":" -f-1 cat /etc/passwd
minha dúvida é como filtro esse cut para mostrar apenas o usuário digitado
PS:o if está ligado a outra parte ...
(sou iniciante, quem puder me ajudar de maneira simples)


  


2. Re: Filtro shell script [RESOLVIDO]

João Cláudio de Alcântara
aguamole

(usa Lubuntu)

Enviado em 28/04/2020 - 14:07h

read -p "digite o usuário: " user   # Pergunta o usuário.
echo "Você digitou $user" # Confirma o usuário.
cat /etc/passwd | cut -d":" -f-1 | grep -w $user # Filtra o usuário.

Eu não entende o motivo desse IF totalmente desnecessário além dele estar errado.

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.


3. Re: Filtro shell script [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 28/04/2020 - 15:53h

cadu405 escreveu:

Boa tarde estou fazendo um script , no qual quero que ele leia o nome do usuário e a partir disso retorne o UID e o GID
o inicio do meu codigo está assim:
echo "digite o usuario"
read user
if [ $user -ne 0 ]
echo "$user"
cut -d":" -f-1 cat /etc/passwd
minha dúvida é como filtro esse cut para mostrar apenas o usuário digitado
PS:o if está ligado a outra parte ...
(sou iniciante, que puder me ajudar de maneira simples)

Boa tarde Cadu, segue:
#!/bin/bash
clear;
read -p "Informe o Usuário: " user;
awk -F":" '/^'${user}':/ {print $1,$3,$4}' /etc/passwd

Se esse IF, é para verificar se o usuário é o root, está errado....
Correto:
(($UID != 0)) && echo "Não é ROOT" || echo É ROOT

______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts