Duvida de Linux - criando menus

1. Duvida de Linux - criando menus

Fabio Costa de Mesquita
fabiocdm

(usa Ubuntu)

Enviado em 22/05/2012 - 22:50h

pessoal estou com duvida de como fazer isso. Sou iniciante em linux e não saco absolutamente nada. Queria saber como posso fazer.

"O seu chefe deixou uma porção de tarefas para você realizar semanalmente no seu novo emprego.

Nada melhor que um script para realizar tarefas repetitivas.

- comece o seu script shell apresentando as seguintes opções de menu (while) para o usuário e execute cada uma delas:

Opções para usuário:

================

(1) criar três subdiretórios (av1, av2 e av3) no seu diretório home

(2) criar três arquivos (nota1, nota2 e nota3) em av1, av2 e av3 respectivamente

(3) ler as notas (teclado) e armazenar em nota1, nota2 e nota3

(4) mostrar a arvore de diretórios e os conteúdos dos arquivos nota1, nota2 e

nota3

(5) finalizar o menu

- pausa

- continuando o seu script, utilizando comandos de repetição (for) crie 5 arquivos: a1, a2, a3, a4 e a5 no seu diretório home e ao final liste este diretório corrente (home) contendo esses arquivos.

-pausa

- salve todo o conteúdo do seu diretório home em um arquivo de nome arq.tar, utilizando o comando tar.

Com o mesmo comando tar mostre o resultado dessa operação.

-pausa

- entrou um funcionário novo você deve ler o nome desse funcionário e criar uma conta para ele. Como a criação de conta só é possível como usuário root, simplesmente ecoe os comandos que criariam essa conta.

-pausa

- você também deve colocar esse script para ser executado todo o domingo às 14:00hs."


Abraço.





  


2. Re: Duvida de Linux - criando menus

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 22/05/2012 - 23:02h

Como isso e um exercicio vc não está partindo do zero, alguma coisa seu professor/curso passou pra vc.

Poste o que vc consegue fazer que as dúvidas a galera tem o maior prazer em ajudar, fazer tudo e passar pra vc não é bom, pois vc vai continuar sem saber nada...


3. Re: Duvida de Linux - criando menus

Fabio Costa de Mesquita
fabiocdm

(usa Ubuntu)

Enviado em 22/05/2012 - 23:08h

Amanhã, posto com mais calma o que consegui fazer.

Obrigado pela atenção!
Abraço.


4. Re: Duvida de Linux - criando menus

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 22/05/2012 - 23:23h

Completando o que o @rai3mb disse.

No meu caso, qualquer script que faço hoje em dia costumo criar um RoadMap:
http://www.vivaolinux.com.br/topico/Shell-Script/Roadmap-do-CaxIta-Acessos-em-Shell-Script-%28-inclu...

Neste tópico vai encontrar muita coisa legal para usar em seus scripts. A parte básica com certeza.
http://www.vivaolinux.com.br/topico/Shell-Script/Artigo-Como-fazer-shell-script-profissional

Passe exemplos de código e de arquivos quando estiver criando o script assim a galera tem mais facilidade em ajudar.

Por mais simples que seja o script, invista nele como aprendizado porque será útil no futuro.

Descontraindo....




5. Re: Duvida de Linux - criando menus

Fabio Costa de Mesquita
fabiocdm

(usa Ubuntu)

Enviado em 30/05/2012 - 16:17h

Consegui fazer isso, mas tá faltando coisa e não sei se está certo!




#!/bin/bash
menu ()
{
echo "
(1) criar três subdiretórios (av1, av2 e av3) no seu diretório home.
(2) criar três arquivos (nota1, nota2 e nota3) em av1, av2 e av3 respectivamente.
(3) ler as notas (teclado) e armazenar em nota1, nota2 e nota3.
(4) mostrar a arvore de diretórios e os conteúdos dos arquivos nota1, nota2 e nota3.
(5) finalizar o menu."

read -p "Opcao:" i
}

menu

while [ $i!=5 ];do

case "$i" in
1)
mkdir av1 av2 av3
;;
2)
touch av1/nota1 av2/nota2 av3/nota3
;;
3)
read -p "Digite a nota av1:" nota
echo $nota > av1/nota1
;;
4)

;;
5)
exit
;;
*)
echo "Opção inválida!"
;;

esac

menu
done


6. Re: Duvida de Linux - criando menus

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 01/06/2012 - 02:07h

Testei o que vc fez ja funciona.

Quando precisar saber basta testar, se quiser ver os detalhes da execução para buscar erros use:

bash -x nome_script.sh


Abraços


7. Re: Duvida de Linux - criando menus

Fabio Costa de Mesquita
fabiocdm

(usa Ubuntu)

Enviado em 01/06/2012 - 12:27h

Obrigado, mas como eu faço pra executar esse arquivo ?


8. Re: Duvida de Linux - criando menus

Fabio Costa de Mesquita
fabiocdm

(usa Ubuntu)

Enviado em 01/06/2012 - 18:29h

isso aqui fiz separado, como eu coloco isso nesse arquivo shell e executá-lo para ver se está certo ?


continuando o seu script, utilizando comandos de repetição (for) crie 5 arquivos: a1, a2, a3, a4 e a5 no seu diretório home e ao final liste este diretório corrente (home) contendo esses arquivos.
Resposta:
para criar um arquivo pode ser o echo <nome do arquivo>
ls -la /home

-pausa
- salve todo o conteúdo do seu diretório home em um arquivo de nome arq.tar, utilizando o comando tar.
Resposta:
tar -czvf arq.tar a1 a2 a3 a4 a5

para descompactar é tar -zxvf arq.tar

Com o mesmo comando tar mostre o resultado dessa operação.
Resposta:
ls -la *.tar
-pausa

- entrou um funcionário novo você deve ler o nome desse funcionário e criar uma conta para ele. Como a criação de conta só é possível como usuário root, simplesmente ecoe os comandos que criariam essa conta.
Resposta:
Não sei que funcionário é esse?!?!
para entrar como root
sudo su -

-pausa

- você também deve colocar esse script para ser executado todo o domingo às 14:00hs.
crontab -e
00 14 * * 0 ./<nome do script>



9. Re: Duvida de Linux - criando menus

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 01/06/2012 - 23:15h

Coloque o conteudo em um arquivo texto, pode usar o gedit, nano, vim, etc

dê permissão de execução

chmod +x nome_do_arquivo

execute:

./nome_do_arquivo






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts