Cabeamento estruturado
Curso de Tecnologia em Redes de Computadores
Disciplina: Programação para Servidores
Professor:
Aluno:
Lista de Exercícios – 03
Questões:
Resolva as questões abaixo, utilizando as estruturas de repetição “for”, “while”, “until”, função, os comandos “grep”, “cut”, “tr”, etc., se necessário.
1) Faça um script que verifique uma lista de arquivos e diretórios do diretório do usuário, contida em um arquivo texto. O script deverá listar cada elemento, dizendo se é um arquivo ou se é um diretório e, ao final, exibir o total de arquivos, bem como o total de diretórios.
#!/bin/bash
#
cont_file=0 cont_dir=0 # ls ~ > arq.txt
#
for resultado in $(cat arq.txt) do if [ -d ~/$resultado ] then echo "$resultado e um diretorio" cont_dir=$(expr $cont_dir + 1) fi if [ -f ~/$resultado ] then echo "$resultado e um arquivo" cont_file=$(expr $cont_file + 1) else echo "$resultado nao corresponde a pesquisa" fi done # echo "#########################################" echo "Quantidade de diretorios: $cont_dir" echo "Quantidade de arquivos: $cont_file"
2) Faça um script que proceda, além do que fora prescrito na questão anterior, à deleção, se houver, de arquivos com terminação “.doc”, bem como computar quantos e quais foram os arquivos deletados.
#!/bin/bash
#
cont_file=0 cont_dir=0 # ls ~ > arq.txt for resultado in $(cat arq.txt) do if [ -d ~/$resultado ] then echo "$resultado e um diretorio" cont_dir=$(expr $cont_dir + 1) fi if [ -f ~/$resultado ] then echo "$resultado e um arquivo" cont_file=$(expr $cont_file + 1) else echo "$resultado nao corresponde a pesquisa" fi done ls ~/*.doc > arqdoc.txt for arqdoc in $(cat arqdoc.txt) do rm $arqdoc cont_doc=$(expr $cont_doc + 1) done
#
echo "#########################################" echo "Quantidade de