Baixe o app para aproveitar ainda mais
Prévia do material em texto
Sistemas Operacionais Exercícios Shell e Shell Script Leandro Duarte Pulgatti 2019 1 Lista de exercícios Os exercícios propostos a seguir servem como referência para os assuntos abordados na matéria de Sistemas Operacionais e possuem caráter meramente acadêmico. 1. Escreva um shell script que soma dois números, estes são fornecidos como argumento de linha de comando, e se esses dois números não forem fornecidos, mostre uma mensagem de erro 2. Escreve Script para descobrir o maior número de três números. Os números são recebidos como argumento de linha de comando. Mostre um erro na saída padrão se os argumentos fornecidos forem insuficientes. 3. Escreva um script simples que leiam dois números da entrada padrão e realize um loop para imprimir todos os números do primeiro para o segundo, inclusive. Exemplo, se o script é chamado impime_lista, então $ impime_lista 2 8 2 3 4 5 6 7 8 4. Escreva um script que leia um número da entrada padrão em unidades de segundos e converta-o para as unidades horas: minutos: segundos e imprime o resultado para a saída padrão. Seu script deve solicitar a reinserção se um valor negativo for inserido. Exemplo: Digite o número de segundos: 12345 Resultado: 12345 segundos em horas: minutos: segundos é 3:25:45 5. Escreva um script para determinar se determinado arquivo existe ou não, o nome do arquivo é fornecido como argumento de linha de comando 6. Crie um script que recebe um caminho para um arquivo como parâmetro, e conta a quantidade de linhas do arquivo e a quantidade de caracteres. Exemplo: ./contalinhas.sh ∼/meuArquivo.txt meuArquivo.txt contém 5 linhas e 67 caracteres. Dica: Veja os comandos wc e cut 1 7. O comando rm padrão não solicita confirmação antes de excluir arquivos regulares. Escreva um script chamado safe_rm, de modo que ele faça uma cópia antes de excluir um único arquivo (nós não usamos expressões curinga para este problema) O script deve realizar os seguintes passos: • Pegue um e apenas um argumento na linha de comando • Imprima uma mensagem de erro se não houver argumento ou mais de um argumentos for fornecidos. • Crie um diretório “safe_rm_recycle” no caminho atual, caso ele ainda não tiver sido criado. • Copie o arquivo indicado pelo primeiro argumento para esta pasta “safe_rm_recycle”. • Remova este arquivo no diretório de trabalho atual. Referências [1] TANENBAUM, Andrew. S., BOS, Herbert.. Sistemas Operacionais Modernos. 4;ed, New Jersey, Pearson, 2016. [2] (Comandos Linux - Lista Rápida de Comandos para Linux/UNIX). Disponível em: <http://comandoslinux.com/>. Lista de exercícios Referências
Compartilhar