trabalho de SO

1. trabalho de SO

vinicus
vinicius12

(usa Outra)

Enviado em 22/06/2015 - 14:30h

ae galera, tenho umas questões de script e gostaria que alguém me ajudasse

2. Escreva um script para criar diretórios com nome DirXXX, onde XXX varia de 001 a 299. Dica: use
o comando printf para gerar o nome dos diretórios a criar.

3. Faça um bash shell script que aceite um string como parâmetro. O script deverá indicar se existe um
usuário atual do sistema cujo username contêm o string. Dica: utilizar comandos who e grep.


  


2. Re: trabalho de SO

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/06/2015 - 15:02h

Mostre-nos o que você já fez e no que está errando.
--
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


3. Re: trabalho de SO

Zhu Sha Zang
zhushazang

(usa Gentoo)

Enviado em 22/06/2015 - 15:24h


mkdir Dir{001..299}

TrollFace!!!


4. Re: trabalho de SO

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/06/2015 - 15:31h

zhushazang escreveu:


mkdir Dir{001..299}

TrollFace!!!



Hahaha.

Boa!

*Pior que é capaz do professor não aceitar¬¬

--------------------------------------------
povo@brasil ~$ sudo su -
root@brasil ~# find / -iname corrupção -exec rm -rfv {} \;



5. Re: trabalho de SO

vinicus
vinicius12

(usa Outra)

Enviado em 22/06/2015 - 15:54h

listeiro_037 escreveu:

Mostre-nos o que você já fez e no que está errando.
--
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


======3=====
if [ $grep -a $1 who ]
then
echo "contem a string"
else
echo "nao contem a string"
fi






6. Re: trabalho de SO

vinicus
vinicius12

(usa Outra)

Enviado em 22/06/2015 - 15:55h


======3=====
if [ $grep -a $1 who ]
then
echo "contem a string"
else
echo "nao contem a string"
fi


7. Re: trabalho de SO

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/06/2015 - 16:11h

vinicius12 escreveu:

listeiro_037 escreveu:

Mostre-nos o que você já fez e no que está errando.


======3=====
if [ $grep -a $1 who ]
then
echo "contem a string"
else
echo "nao contem a string"
fi


Who serve prá dizer quem está logado.
Grep é um filtro que processa saídas de texto a partir de símbolos chamados de expressões regulares (regex).

Para o grep funcionar com o who é preciso usar um pipe e inverter o que você escreveu:

who | grep $1 


Não precisa da opção -a porque a saída não é de um arquivo binário.

Como na saída do who apenas a primeira coluna é a dos usuários logado dá prá usar uma filtragem com o comando cut:

who | cut -d' ' -f1 | grep $1 


Cut entende os dados como colunas separadas por um espaço em branco -d' ' e pega apenas a primeira coluna -f1.

Agora se você quiser que usuários da saída do who não saiam repetidos aí você usa o sort e o uniq:

who | cut -d' ' -f1 | sort | uniq | grep $1 


Antes que eu esqueça, esse $1 funciona se for parâmetro passado pelo script via terminal ou se você criar uma função interna no script.
Se você quiser pegar uma string em tempo de execução aí você usa o comando read.

A parte do if está quase certa. Você joga a saída do grep para uma variável

TESTE="$(who | cut -d' ' -f1 | sort | uniq | grep $1)" 


e depois testa no if se ela é vazia:

if [ -n "$TESTE" ]
then
...
else
...
fi


Leia os manuais dos comandos

* man who
* man test
* man grep
* man cut
* man sort
* man uniq
* help if
* help read

--
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


8. Re: trabalho de SO

vinicus
vinicius12

(usa Outra)

Enviado em 22/06/2015 - 16:20h


cara, nao entendi o que voce mandou, só passa o script mesmo


9. Re: trabalho de SO

Zhu Sha Zang
zhushazang

(usa Gentoo)

Enviado em 22/06/2015 - 16:22h

hueheiuhieuhieuheiuheiuheiuheiuehiuehiuehe

Aula Grátis Fail! E é por isso que a gente cobra para dar aulas. Não se perde tempo.


10. Re: trabalho de SO

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/06/2015 - 16:44h

zhushazang escreveu:

hueheiuhieuhieuheiuheiuheiuheiuehiuehiuehe

Aula Grátis Fail! E é por isso que a gente cobra para dar aulas. Não se perde tempo.


Isso também vale para as soluções prontas. Se a pessoa não tem o mínimo entendimento da solução pronta, vai ficar com cara de b.nda quando o professor ou aquele entrevistador de estágio perguntar sobre como funciona. Mas eu nem ligo.

--
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


11. Re: trabalho de SO

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/06/2015 - 16:47h

vinicius12 escreveu:


cara, nao entendi o que voce mandou, só passa o script mesmo


Depois de uma aula destas do listeiro_037, com tudo mastigado ainda quer a coisa pronta?

http://i.imgur.com/0813Ix3.png

Tente fazer que consegue, se ficar duvida em algo poste, mas o código "di gratis" complica.

*Tinha feito aqui apenas com o grep e um if, mas apenas agora notei que ele queria um usuário logado no ambiente, não apenas um que exista no sistema¬¬

--------------------------------------------
povo@brasil ~$ sudo su -
root@brasil ~# find / -iname corrupção -exec rm -rfv {} \;



12. Re: trabalho de SO

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/06/2015 - 16:48h

erisrjr escreveu:

vinicius12 escreveu:


cara, nao entendi o que voce mandou, só passa o script mesmo


Depois de uma aula destas do listeiro_037, com tudo mastigado ainda quer a coisa pronta?

http://i.imgur.com/0813Ix3.png

Tente fazer que consegue, se ficar duvida em algo poste, mas o código "di gratis" complica.

*Tinha feito aqui apenas om o grep e um if, mas apenas agora notei que ele queria um usuário logado no ambiente, não apenas um que exista¬¬

--------------------------------------------
povo@brasil ~$ sudo su -
root@brasil ~# find / -iname corrupção -exec rm -rfv {} \;


Boa essa imagem http://i.imgur.com/0813Ix3.png
Eu ri.

--
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts