Shell Script

1. Shell Script

Julio Augusto Carvalho Martos
julio00014

(usa Outra)

Enviado em 25/06/2018 - 21:07h

Faça um script que, ao aceitar um nome de usuário lido através de maneira interativa, liste o conteúdo de seu diretório padrão na tela.
(O diretório padrão do usuário pode ser encontrado no arquivo /etc/passwd)
utilizando o comando cut ou grep


  


2. Re: Shell Script

Slackjeff
slackjeff

(usa Slackware)

Enviado em 25/06/2018 - 21:11h

Bom, ao entrar com os dados no read fica armazenado na variável que você passou... feito isto:

read nome
ls /home/"$nome"




THE MAGIC SHELL PROGRAMMER.

Slackware user since ~2008
Meu canal no youtube:
https://www.youtube.com/SlackJeff

Meu Site:
http://www.slackjeff.com.br/

Meus Programas estão aqui:
https://notabug.org/jeffersonrocha

Meu PODCAST:
http://podcast.slackjeff.com.br/







3. Re: Shell Script

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 25/06/2018 - 22:41h

slackjeff escreveu:
read nome
ls /home/"$nome"



a nemmmmmmm ... oc tá ruim de enunciado ... será a idade chegando ??? kkkkkkkkkkkkk

#!/bin/bash
echo "Insira o usuário."
read nome
home=`grep $nome /etc/passwd | cut -d ':' -f 6`
clear
echo -e "\nO conteúdo do /home do usuário $nome é:\n"
ls $home


NOTA: @julio00014 ... se vc está fazendo um curso ao qual me parece q vc não tem a menor vontade de cursar, é uma de vc procurar outra coisa para passar o tempo !!!

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



4. Re: Shell Script

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 25/06/2018 - 23:31h

julio00014 escreveu:

Faça um script que, ao aceitar um nome de usuário lido através de maneira interativa, liste o conteúdo de seu diretório padrão na tela.
(O diretório padrão do usuário pode ser encontrado no arquivo /etc/passwd)
utilizando o comando cut ou grep


Boa noite julio00014.
Segue:
#!/bin/bash
read -p " Informe o nome do usuário: " nome
#O comando "awk", verifica se o usuário "existe" no sistema
[[ $(awk -F: '/^'$nome'/ {print $1}' /etc/passwd) ]] && echo -e "\n Seus arquivos:\n$(ls -l /home/$nome)" || echo -e "\nUsuário Inválido"

Outra opção:
#!/bin/bash
read -p " Informe o nome do usuário: " nome
[[ $(grep "$nome" <<< $(ls /home)) ]] && echo -e "\n Seus arquivos:\n$(ls -l /home/$nome)" || echo -e "\nUsuário Inválido"

marcelo oliver


5. Re: Shell Script

Slackjeff
slackjeff

(usa Slackware)

Enviado em 26/06/2018 - 01:20h

Mauriciodez escreveu:

slackjeff escreveu:
read nome
ls /home/"$nome"



a nemmmmmmm ... oc tá ruim de enunciado ... será a idade chegando ??? kkkkkkkkkkkkk

#!/bin/bash
echo "Insira o usuário."
read nome
home=`grep $nome /etc/passwd | cut -d ':' -f 6`
clear
echo -e "\nO conteúdo do /home do usuário $nome é:\n"
ls $home


NOTA: @julio00014 ... se vc está fazendo um curso ao qual me parece q vc não tem a menor vontade de cursar, é uma de vc procurar outra coisa para passar o tempo !!!

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------


KKKKKKKKK
Quando li a pergunta não estava falando nada de pegar dados via passwd... apenas entra com dados via stdin e listar o home do usuario de entrada!
Como ele é novato fiz o mais simples possível, mas agora vi que a pergunta dele foi editada e me passei por ridículo! KKKKKK...

THE MAGIC SHELL PROGRAMMER.

Slackware user since ~2008
Meu canal no youtube:
https://www.youtube.com/SlackJeff

Meu Site:
http://www.slackjeff.com.br/

Meus Programas estão aqui:
https://notabug.org/jeffersonrocha

Meu PODCAST:
http://podcast.slackjeff.com.br/











Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts