Shell
Exercícios de Shell Script
Prof. Rafael Paoliello Guimarães
1) Escreva um script que diga o UID de um usuário passado como parâmetro e que diga quantas vezes este usuário está logado. (Dica: utilize o comando who para ver quais usuários estão logados no momento, se um usuário estiver logado mais de uma vez, ele aparecerá em mais de uma linha do resultado do who)
2) Escreva um script que receba o nome de um arquivo texto como parâmetro e exiba as seguintes informações sobre o arquivo: número de caracteres, número de palavras e número de linhas do arquivo (Dica: utilize o comando wc)
3) Escreva um script chamado lsdirs que exiba uma lista apenas dos diretórios que estão dentro do diretório passado como parâmetro.
4) Modifique o script anterior de forma que se não for passado nenhum parâmetro, utilize o diretório corrente (.).
5) Modifique o script do exercício 2 para que ele verifique se o usuário possui permissão de leitura no arquivo antes de executar as tarefas. Caso não possua, exiba uma mensagem dizendo que o arquivo está inacessível ou não existe.
6) Escreva um script que receba três números como parâmetros e exiba o maior deles. 7) Modifique o script anterior para verificar se realmente foram passados 3 parâmetros antes de compará-los. Exiba uma mensagem de erro se não for o caso. 8) Escreva um script que receba o nome de um arquivo como parâmetro e que, caso este arquivo não exista, escreva a lista de arquivos de /usr/bin neste arquivo. Se o arquivo existir, exibe uma mensagem dizendo que nada foi feito pois o arquivo já existe.
9) Escreva um script que receba um número como parâmetro e exiba todos os números de 1 até o número recebido.
10) Modifique o script anterior para exibir apenas os números pares.
11) Escreva um script que exiba a lista dos arquivos do diretório atual que tem permissão de execução (Dica: utilize o for e a checagem de permissão de execução) 12) Explique o que o script