Cadastra filmes
Publicado por Vanderson Lucio Rodrigues 18/12/2005
[ Hits: 6.178 ]
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 <[email protected]> # 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
Monitorar capacidade das partições
Equacao de Segundo Grau em Dialog
Parando o Screeensaver do Gnome durante uma reprodução no mplayer
Rodando um aplicativo em modo Kiosk no Ubuntu Linux 20.04
Instalação do Gentoo em HD Externo para dual boot com Windows
Instalação do OCS Inventory (última versão, 2.9.2 - 2022) no Debian 11
VOIP - Interceptando tráfego de pacotes
Sistemas de proteção de acesso a dados do seu HD, será efetivo?
Arduino IDE não reconhece portas USB no Ubuntu 22.04
Passando parâmetros do cliente SSH para o GIT
Auto indentar linhas selecionadas no Vim
Som estourado ou falhando na Steam com Proton
Habilitando a compilação JIT (Just In Time) para o PHP8 no Ubuntu
ERRO AO INSTALAR GIT NO UBUNTU PELO TERMINAL (1)
Gerar números aleatórios e verificar se já existe em BD (0)
Minecraft pirata no Endless OS (8)