Cadastra filmes
Publicado por Vanderson Lucio Rodrigues 18/12/2005
[ Hits: 6.467 ]
Homepage: http://www.vandersongold.com.br
Oá pessoal, esse script mostra de forma simples o uso de manipulacao do cursor na tela, manipulcao de arquivos textos, entrada de dados, etc...
Serve legal como exemplo.
[]'s
#!/bin/bash # Script para fazer cadastro de filmes que ja foram assistido pelo # usario. # # Por: Vanderson Lucio <vanderson.gold@gmail.com> # Dezembro de 2005 # # IMPORTANTE: esse script possui algumas opcoes de comandos que # funcionam apenas no bash. Como por exemplo: a opcap '-p' do comando 'echo' # declaracao de variaveis globais DIR=$HOME/.filmes/ NOME=filmes.txt ARQ="$DIR/$NOME" # Menu principal do script menu() { OK= until [ "$OK" ] do clear echo -e " Opcao Acao ===== ==== 1 Adicionar Filme 2 Remover Filme 3 Pesquisar Filme 4 Listar Filmes 5 Sair do Script \c " echo -e "\n" tput smso # terminal em video reverso read -p "Escolha Uma das Opcoes Acima (1-5): " opcao tput sgr0 # terminal volta ao normal OK=1 # torna a opcao como sendo verdadeira case "$opcao" in 1) echo -e "Adicionar filmes <em construcao>" adicionar ;; 2) echo -e "Remover filmes <em construcao>" remover ;; 3) echo -e "Pesquisar filmes <em construcao>" pesquisar ;; 4) echo -e "Listar filmes <em construcao>" cat $ARQ ;; 5) echo -e "Ate a proxima" exit 0 ;; *) echo -e "Erro: Opcao '$opcao' desconhecida" OK= ;; esac done } pesquisar() { tput cup 12 0 tput ed echo "Pesquisa Filmes" read -p "Nome do Filme: " filme echo "FILME ATOR DIRETOR DATA" grep -i $filme $ARQ 2> /dev/null } checar_arquivo() { if [ ! -e $ARQ ]; then echo "Erro: Arquivo $ARQ nao encontrado." exit 2 fi if [ ! -w $ARQ ]; then echo "Erro: Sem permissao de gravar no arquivo" exit 3 fi } remover() { tput cup 12 0 tput ed echo "Pesquisa de Filmes: " read -p "Nome do Filme: " fm filme=`echo $fm | tr [a-z] [A-Z] ` result=`grep $filme $ARQ` grep -v "$filme" $ARQ > /tmp/$$ if [ ! -z "$result" ] ; then mv /tmp/$$ $ARQ else echo "Registro Nao encontrado." fi } adicionar() { if [ ! -e $ARQ ]; then mkdir -p $DIR touch $ARQ fi flag="a" until [ $flag = "x" ] do resp= tput cup 12 0 tput ed read -p "Nome do Filme: " fm filme=`echo $fm | tr [a-z] [A-Z] ` read -p "Ator Principal: " at ator=`echo $at | tr [a-z] [A-Z] ` read -p "Diretor: " dr diretor=`echo $dr | tr [a-z] [A-Z] ` read -n 2 -p "Data Na Qual Foi Assistido (DD/MM/AAAA): " dia; read -n 2 -p "/" mes read -n 4 -p "/" ano echo -e "\n" until [ "$resp" ] do resp="s" read -p "Deseja salvar o novo registro (s/n) ? " resp case $resp in s) echo "Filme:$filme Ator:$ator Diretor:$diretor Data:$dia/$mes/$ano" >> $ARQ sort -o $ARQ $ARQ # Ordena o arquivo break ;; n) break ;; *) echo "resposta invalida" resp= ;; esac done tput bold echo -e "\n" read -p " Pressione <ENTER> pra continuar ou x para voltar ao menu " flag tput sgr0 if [ $flag ] ; then if [ $flag != "x" ] ; then flag=a else menu fi fi done } ## Principal parte do script menu
Relógio psicodélico em modo texto
exenow - Habilitando suporte a executaveis windows no kernel do linux
Configurar usuarios samba na boa sem dor de cabeça em modo texto
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Definir tempo limite para acesso ssh (4)
Problema instalação do sige software gestão escolar script gratuito (0)
Tentando instalar o Ekattor School no xampp (3)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta