Exercício Prático LPIC 12
Publicado por Wagner Souza em 14/05/2015
[ Hits: 3.578 ]
Blog: https://medium.com/@souzaw
#!/bin/bash # Script que recebe como parâmetro o diretório e informa a quantidade # de sub-diretórios, arquivos ocultos ou não ocultos, porcentagem usada # do disco rígido pelo diretório e informa uma saudação para quem está # executando o script #------------- / SEÇÃO 1 - Variáveis / ------------- # Esta primeira variável, com o auxílio do comando # grep, vai mostrar todos os arquivos de um dire- # tório exceto os sub-diretórios. No linux, a saída # do comando ls -l vai listar todas as informações # contidas em um diretório. O sinal de ( - ) refere-se # a arquivos e a letra d refere-se a diretórios. O grep # retorna tudo o que não for diretório LIST_ARQ=$(ls -l $1 | grep -v ^d | wc -l) # Listando arquivos ocultos em um diretório LIST_ARQ_OCULTOS=$(find $1 -maxdepth 1 -type f -name '.*' | wc -l) # Aqui eu só vou listar os diretórios excluindo do # filtro os arquivos LIST_DIR=$(ls -l $1 | grep -v ^- | wc -l) # Informa o espaço em disco usado pelo diretório. # O comando sed vai eliminar a primeira linha que # não vai nos interessar USO_DISCO=$(df -h $1 | cut -c34-38 | sed '1d') # Esta variável será usada na instrução Case para # dar a saudação ao usuário que está executando o # script HORA=$(date +%H) #----------------- / FIM SEÇÃO 1 / ----------------- #------- / SEÇÃO 2 - Informações de Exibição / ------ # A instrução a seguir faz um teste para saber se foi # passado algum parâmetro ao script. Caso não, o mesmo # será encerrado if [ $# -ne 1 ] then echo Você não passou nenhum parâmetro! exit 1 fi # Informa uma saudação ao usuário que esta # executando o script echo "*************************" case $HORA in 0? | 1[01]) echo "Bom Dia $USER" ;; 1[2-7] ) echo "Boa Tarde $USER" ;; * ) echo "Boa Noite $USER" ;; esac echo "*************************" echo "Total de arquivos: $LIST_ARQ" echo "Total de arquivos ocultos: $LIST_ARQ_OCULTOS" echo "Total de diretórios: $LIST_DIR" echo "Espaço em disco usado pelo diretório: $USO_DISCO" #----------------- / FIM SEÇÃO 2 / -----------------
Limitar acesso de mais de um usuário via SSH
Shell Script nosso de cada dia - Episódio 1
Trabalhando com referências de células no LibreOffice
Convertendo arquivos de vídeo em Linux para AVI e MPEG
Criando um alias no GNU/Debian sem complicação
Fedora sem ifconfig [Resolvido]
Nenhum coment�rio foi encontrado.
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Realizar overclock no Miyoo Mini (plus ou normal)
Otimização de memória para máquinas modestas
Direcionar uma URL para Outra No Mikrotik (0)
linux mint reconhece microfone de lapela como fone de ouvido sem micro... (1)