Pular para o conteúdo

Shell Script

Responder tópico
  • Denunciar
  • Indicar

1. Shell Script

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

Responder tópico

2. Re: Shell Script

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

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

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

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/





Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder