Você está na página 1de 2

SHELL SCRIPT

Exerccios de Fixao
Exerccio1
Elaborar um script que solicite a informao de um nome de usurio e verifique se o nome
informado umusuriovlidonosistema(desconsiderandoasdiferenasentremaisculase
minsculas).Exemplos:
$./meuscript.sh
Informeonomedousurioaserconsultado:Bill
Billnoumusuriocadastrado.

$./meuscript.sh
Informeonomedousurioaserconsultado:Linus
Linusumusuriocadastrado.

Exerccio2
Elaborarumscriptqueapresenteaousurioummenucomasseguintesopes:
1Exibirstatusdautilizaodaspartiesdosistema;(dfh)
2Exibirrelaodeusuriologados;(who)
3Exibirdata/hora;(date)
4Sair.
Informesuaopo:
Aslinhasacimaseroapresentadasaosusuriosatquesejaescolhidaaopo4(Sair).Caso
sejaescolhidaalgumaopoentre1e3,seroexecutadososcomandoscorrespondenteseo
resultadodaexecuoserapresentadoaousurio.Casosejainformadoalgumnmeroqueno
correspondesopesdemenudisponveis,exibirnatelaamensagemOponodisponvel.
Tenteoutravez..
Exemplo1:
1Exibirstatusdautilizaodaspartiesdosistema;(dfh)
2Exibirrelaodeusuriologados;(who)
3Exibirdata/hora;(date)
4Sair.
Informesuaopo:1
/dev/hda39.9G5.4G4.1G57%/
/dev/hda123M6.5M16M30%/boot
/dev/hda623G1.8G20G9%/home
/dev/hda55.0G3.2G1.6G68%/var
shmfs125M0125M0%/dev/shm
Exemplo2:
1Exibirstatusdautilizaodaspartiesdosistema;(dfh)
2Exibirrelaodeusuriologados;(who)
3Exibirdata/hora;(date)
4Sair.
Informesuaopo:3
QuaJun2123:43:06BRT2006

Exerccio3
Todosossemestresacoordenaoexigequeoprofessorrepasseaelaosdiasemquesero
utilizados o laboratrio GERDS. Essas datas baseiamse nos dias da semana em que so
ministradas as aulas. Como nossa disciplina exige uso intensivo do laboratrio, o professor
repassacoordenaotodasasdatasdosemestreletivoemquesoministradasasaulasde
SO, para que possamos usar o laboratrio 100% do tempo disponvel. Esse um processo
trabalhoso,queenvolveabuscadessasinformaesemumcalendrioeatranscriodasdatas
paraumemailqueenviadocoordenao.Paraminimizaresseproblema,desenvolvamum
scriptque,apartirdainformaodosdiasdasemanaemquehaulasdeSO,produzatodasas
respectivasdatasdoanoemqueseroministradasnossasaulas.
Exemplo:
$aulas_so.sh2010/02/072010/07/051,3
11/02/2010,13/02/2010,18/02/2010,20/02/2010,25/02/2010,27/02/2010,03/03/2010,05/03/2010,...

Exerccio4
Desenvolvaumscriptquerecebapalavrasinterativamentee,acadapalavrarecebida,exiba,
comoresultado,essaspalavrasordenadas.Aoserinformadaapalavrasair,oscriptfinalizado.
Exemplo:
$ordena_palavras.sh
Informeapalavraaserincludanalistaordenada:casa
casa
Informeapalavraaserincludanalistaordenada:abacaxi
abacaxi
casa
Informeapalavraaserincludanalistaordenada:bola
abacaxi
bola
casa
Informeapalavraaserincludanalistaordenada:sair

Exerccio5
Crieumprogramaemshellscriptqueapresentetodososnmerosprimosentreumintervalode
nmerosn1en2,sendoqueosdoisdevemsernmerosnaturaisen1maiorquen2.
Exemplo:
$primos.sh1020
R.:Entre10e20soprimososnmeros:11,13,17,19.
$primos.sh2010
Erro:Onmero20maiorque10.
$primos.sh10
Erro:Informedoisnmerosnaturaisparaverificarmosaexistnciadenmerosprimosentreeles.Sendoo
segundomaiorqueoprimeiro.E.x:primos.sh1020

Exerccio6
Faaumscriptqueacada60segundosverifiqueseumdeterminadousurioestlogadono
sistema,quandoousurioselogaroscriptdever:
1Informarnatelaqueoacessoocorreu;
2Enviarumamensagemdeloginformandooacesso(horaeemqualconsoleoacessoocorreu);
3Envieumamensagemparaousurioavisandoqueseuacessofoibloqueado;
4Canceletodososprocessosdesteusurio;
5Altereseushellpara/bin/falseebloqueiesuacontautilizandoum!nocampodesenhadoarquivo
/etc/passwd.