Você está na página 1de 2

2021/09/23 22:49 1/2 Exercícios de Shell Script

Exercícios de Shell Script

Referência: Advaced Bash-Scripting Guide

Exercício 1

Crie um arquivo com o seguinte conteúdo:

#!/bin/bash

echo "Alô Mundo!!!"

Salve com o nome alomundo.sh

Adicione permissão de execução

chmod +x alomundo.sh

Execute o script

./alomundo.sh

A saída da execução será como a mostrada a seguir:

erica@siga-cliente1:~/Desktop$ ./alomundo.sh
Alo Mundo!!!

Exercício 2

Utilizando o comando find em todo o sistema de arquivos:

buscar os arquivos que foram alterado hoje e redirecionando a saída para o arquivo hoje.txt
buscar os arquivos que terminem com tmp, redirecionando a saída para o arquivo cfg.txt
Juntar o arquivo hoje.txt e cfg.txt em um único arquivo chamado total.txt

Exercício 3

Fazer um script shell que informa se um determinado usuário, cujo nome é passado por parâmetro,
está “online” ou “offline”.

erica@kobe:~$ ./isonline erica


Usuário erica está online

Docentes@DIATINF - http://diatinf.ifrn.edu.br/prof/
Last
update:
user:1543245:semestres:2009.2:isa:exercicios_shell_script http://diatinf.ifrn.edu.br/prof/doku.php?id=user:1543245:semestres:2009.2:isa:exercicios_shell_script
2017/05/24
15:43

erica@kobe:~$ ./isonline joao


Usuário joao está offline

Exercício 4

Faça um script - chamado abrearquivo - que recebe como parâmetro o nome de um arquivo e que,
quando executado, salva esse arquivo com o nome original seguido de um til (~) e o abre direto no
vi.

Exercício 5

Fazer um script shell - chamado mostralogins - que mostra os 5 primeiros caracteres de todos os
logins dos usuários cadastrados no sistema(/etc/passwd), ordenados em ordem alfabética.

Exercício 6

Escreva um conjunto de scripts para gerenciar a remoção de arquivos.

1. O script del deve mover os arquivos passados como parâmetros para um diretório lixeira;
2. o script undel deve mover os arquivos passados como parãmetro (que estão na lixeira) para o
diretório corrente;
3. o script lsdel deve listar o conteúdo da lixeira.

Em seguida junte os scripts em um só script chamado del, com os demais (undel e lsdel) sendo
links simbólicos para o primeiro.

Para criar links simbólicos, use o comando ln. exemplo: ln -s /home/erica/test


/home/erica/test2

Como fazer para que o script saiba qual a operação desejada quando ele for chamado,
sem precisar informá-lo via parâmetros ? Vocês já viram isso. Pensem!!!!

From:
http://diatinf.ifrn.edu.br/prof/ - Docentes@DIATINF

Permanent link:
http://diatinf.ifrn.edu.br/prof/doku.php?id=user:1543245:semestres:2009.2:isa:exercicios_shell_script

Last update: 2017/05/24 15:43

http://diatinf.ifrn.edu.br/prof/ Printed on 2021/09/23 22:49

Você também pode gostar