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