Pular para o conteúdo

Exemplo de Shell-Script

Este é um exemplo do que se pode fazer com o shell-script
Fábio Barrinovo do Nascimento fabiobarrinovo
Hits: 11.195 Categoria: Shell Script Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Este é um exemplo do que se pode fazer com o shell-script
Download c.sh Enviar nova versão

Esconder código-fonte

#!/bin/bash
# Autor: fabiobarrinovo@yahoo.com.br
#-----------------------------------------------------------------
clear
echo "============UTILITARIO============"
echo ""
date
echo ""
#-----------------------------------------------------------------
#----MENU
echo "(1) Verificar filesystem montados"
echo "(2) Particionador do sistema"
echo "(3) Montar/Desmontar FLOPPY"
echo "(4) Montar/Desmontar CDROM"
echo "(5) Para Sair"
echo ""
#-----------------------------------------------------------------
#----LE O COMANDO DIGITADO
read cmd
#-----------------------------------------------------------------
#----VERIFICA OS SISTEMAS MONTADOS
if [ $cmd == 1 ] ; then
  clear
  echo "======================================================"
  df -h
fi
#-----------------------------------------------------------------
#----EXECUTA O CFDISK
if [ $cmd == 2 ] ; then
  clear
  cfdisk
fi
#-----------------------------------------------------------------
#----MONTA/DESMONTA O FLOPPY
if [ $cmd == 3 ] ; then
  clear
  echo "============================"
  echo "(1) Para montar o FLOPPY"
  echo "(2) Para desmontar o FLOPPY"
  read cm
  
  if [ $cm == 1 ] ; then
    mount /dev/fd0
    clear
    echo "Floppy montado"
  fi
  
  if [ $cm == 2 ] ; then
    umont /dev/fd0
    clear
    echo "Floppy desmontado"
  fi
  
  if [ $cm != 1 ] ; then
    if [ $cm != 2 ] ; then
      clear
      echo "Comando inválido"
    fi
  fi
fi
#-----------------------------------------------------------------
#----MONTA/DESMONTA O CDROM
if [ $cmd == 4 ] ; then
  clear
  echo "============================"
  echo "(1) Para montar o CDROM"
  echo "(2) Para desmontar o CDROM"
  read cm
  
  if [ $cm == 1 ] ; then
    mount /dev/cdrom
    clear
    echo "Cdrom montado"
  fi
  
  if [ $cm == 2 ] ; then
    umont /dev/drom
    clear
    echo "Cdrom desmontado"
  fi
  
  if [ $cm != 1 ] ; then
    if [ $cm != 2 ] ; then
      clear
      echo "Comando inválido"
    fi
  fi
fi
#-----------------------------------------------------------------
#----SAI DO UTILITARIO E LIMPA A TELA
if [ $cmd == 5 ] ; then
  clear
fi
#-----------------------------------------------------------------
#----CONTROLE DE ERRO
if [ $cmd != 1 ] ; then
  if [ $cmd != 2 ] ; then
    if [ $cmd != 3 ] ; then
      if [ $cmd != 4 ] ; then
        if [ $cmd != 5 ] ; then
     clear
     echo "Comando inválido"
   fi
      fi
    fi
  fi
fi

backup_facil

Listar regras IPTABLES

Cópia de arquivos

Limpeza automática de pastas com contagem de arquivos

Calculadora simples

#1 Comentário enviado por jalexandre em 31/01/2005 - 19:35h
Gostei cara... muito simples e didatico. Bom pra quem quer aprender a programar shell script, mas num tem nocao de onde comecar.
[ ]'s
#2 Comentário enviado por hellnux em 01/02/2005 - 02:08h
Muito bom p/ aprender mesmo

Mas não sei se vc percebeu ficou um errinho no comando de desmontar o CD-Rom e o disquete, em vez de "umont" é "umount"!!!!

:)

Flws...........
#3 Comentário enviado por fabiobarrinovo em 01/02/2005 - 08:34h
Ai... Cara eu nem tinha visto isso.. Passou em branco mesmo!!!
Será que tem como arrumar agora que ja esta postado no site?
#4 Comentário enviado por hellnux em 01/02/2005 - 10:25h
Manda o mesmo script corrigido, tipo assim, coloque o mesmo nome e entre parenteses coloque "CORRIGIDO"!!!!

Aí fica de boa, eu já errei assim tb!!! :)

Flws...........
#5 Comentário enviado por _luks em 01/03/2006 - 12:09h
nossa..
nunca ouviu falar do "case" não ?
nem de função ?
#6 Comentário enviado por removido em 15/01/2007 - 19:06h
Pow...
Tentei executar esse script mas deu erro, falou que não existe a função read!!

Digitei:
sacix1@sacix:~$ csh c.sh
============UTILITARIO============

Seg Jan 15 18:57:50 BRST 2007

(1) Verificar filesystem montados
(2) Particionador do sistema
(3) Montar/Desmontar FLOPPY
(4) Montar/Desmontar CDROM
(5) Para Sair

read: Command not found.
cmd: Undefined variable.
sacix1@sacix:~$

Pq aconteceu isso??
Se alguém puder me responder... keyslav@gmail.com

obrigado
#7 Comentário enviado por fernandoamador em 10/04/2007 - 18:25h
aqui deu certo...
#8 Comentário enviado por marcelogomes3 em 24/07/2008 - 17:39h
beleza cara

Contribuir com comentário

Entre na sua conta para comentar.