Você está na página 1de 3

1.

Crie shell scripts para cada uma das demandas abaixo:


a) Receber 2 nmeros como entrada, e informar a relao entre eles (maior, menor
ou igual).

b) Receber como argumento um nmero inteiro, e exibir a mensagem Positivo,


Negativo ou Nulo, conforme o caso.

c) Receber uma string como argumento e informar se um arquivo ou diretrio.

d) Receber como argumento o nome de um arquivo a ser criado. Antes de criar, o


script deve verificar se o arquivo j existe e, em caso positivo, emitir um alerta ao
usurio. O arquivo criado no deve possuir permisso de escrita.

e) Receber como argumento uma string, que dever ser enviada (como contedo)
para o arquivo criado no script anterior. Caso o arquivo de destino no possua
permisso de escrita, deve ser emitido um alerta ao usurio.

f) Criar um usurio, a partir de um login informado como argumento. O script


dever verificar se o login desejado j existe no sistema e emitir um alerta, caso j
exista. O usurio deve ser criado sem a necessidade de envio de informaes
adicionais ou senha.

g) Verificar se um determinado usurio, informado como argumento, est


utilizando o sistema no momento, retornando uma mensagem para ambos os casos
(Caso o usurio no exista, dever ser emitido um alerta). Em seguida, apresentar
uma relao com os usurios atualmente logados e a quantidade, no seguinte
formato:
NAME
LINE
TIME
usuario
pts/0
2015-07-19 12:56
# users=1

2 - Escreva um pequeno script que ir testar se determinado arquivo existe ou no. O


nome do arquivo ser passado via linha de comando.

3 - Faa um script que imprima quantos processo esto atualmente em execuo na sua
mquina. Use os comandos wc e ps para isso.
4 - Crie um script que pea um ms e um ano do usurio e depois apresente um
calendrio do ms/ano pedido. Use o comando cal para lhe ajudar.

5 - Faa um script que lista todos os usurios da mquina que possuam UID maior que
100. O resultado deve ter o seguinte formato:

user1 (uid1)

user2 (uid2)

6 - Desenvolva um script que apresente na tela os usurios cadastrados no sistema e seus


respectivos diretrios home

o fulano => /home/fulano


o cicrano => /home/cicrano
o root => /home/root

7 Observe o shell script abaixo chamado mywho que aceita um string como parmetro. O script
dever indicar se existe um usurio ativo no sistema cujo username contm o string. Se existir, o
script dever executar o comando finger filtrando o output pelo valor do string.

Modifique o script abaixo :

#!/bin/bash

# mywho verso inicial

echo "Introduza Nome (userid) da Pessoa " ; read nome

echo "Procurando "$nome

# comando who seguido por um filtro.

who | grep $nome

# Nota : exit status of previous comand is stored in is $?

# Default is valor 0 indicates sucess.

if [ $? -eq 0 ] ; then
echo "$nome Foi Encontrado "

else

echo "$nome No Foi Encontrado "

fi

echo