Exemplo de Shell-Script

Publicado por Fábio Barrinovo do Nascimento 31/01/2005

[ Hits: 10.734 ]

Homepage: http://www.expressonaweb.com.br

Download c.sh




Este é um exemplo do que se pode fazer com o shell-script

  



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

Scripts recomendados

User System - Siaba se determinado usuário existe no sistema.

Cadastro em shell

Compactando / descompactando arquivos simultaneamente [Melhorado]

Script de controle do serviço TFTP

Reconhecendo e abrindo midia


  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts