Exercício Prático LPIC 12
Publicado por Wagner Souza em 14/05/2015
[ Hits: 3.818 ]
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 / -----------------
Shell Script nosso de cada dia - Episódio 4
Substituindo ocorrências de palavras dentro de um arquivo
dd - status através dos comandos kill e pgrep
Checar seu IP externo no terminal
Retirar todos os acentos de um arquivo com sed - via terminal
Nenhum comentário foi encontrado.
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Como rodar o Folding@home no Linux
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
O Abismo entre o Código e o Chão: Saltos Tecnológicos e a Exclusão Estrutural no Brasil
Instalar e Configurar a santíssima trindade (PAP) no Void Linux
Pisando no acelerador do Linux Mint: Kernel XanMod, zRAM e Ajustes de Swap
Como compilar kernel no Linux Mint
Lançamento do Brutal DOOM test 6
Consertando o erro no Brave de webgl
Solução para ter de volta as bordas e barra de títulos das janelas em zenity no Debian 13.x
Seno, Coseno, Tangente em CLIPPER (0)
Inserir uma URL num arquvo pelo Ubuntu (CLIPPER) (0)
VMWare Player não conecta na rede nem consigo intercambiar arquivos (1)









