Interface para tarefas básicas
Publicado por Perfil removido (última atualização em 05/06/2012)
[ Hits: 4.530 ]
Script básico que criei para fazer algumas tarefas, são elas:
- Mostrar informações sobre a CPU
- Mostrar informações sobre a memória
- Instalar pacotes .deb
- Ver processos em execução
- Matar um processo em execução
- Descompactar arquivos zip ,rar ,tar ,tar.gz, e tar.bz2
No futuro adicionarei mais funções ;)
#!/bin/bash
# Script para automatizar algumas funções V0.1
#Criado por MMxM
#Visitem !!! http://www.clubedoprogramador.com.br/forum/forum.php
##############################
## CLUBE DO PROGRAMADOR###
##############################
main(){
clear
echo
echo "Script Criado por MMxM"
echo
echo
echo
echo "O que deseja ?"
echo "Opções:"
echo "1 - Ver informações sobre o computador"
echo "2 - Ver informações sobre a mémoria"
echo "3 - Instalar pacotes .deb "
echo "4 - ver processos em execução"
echo "5 - matar um processo"
echo "6 - Descompactar zip-rar-tar-tar.gz-tar.bz2"
echo "7 - Sair"
echo ;read whx
if [ $whx = "1" ]
then
clear
info_cpu
elif [ $whx = "2" ]
then
clear
info_memoria
elif [ $whx = "3" ]
then
clear
instalador
elif [ $whx = "4" ]
then
clear
processos
elif [ $whx = "5" ]
then
clear
terminar
elif [ $whx = "6" ]
then
clear
Desempacotador
elif [ $whx = "7" ]
then
clear
echo
echo
echo
echo -e "{FONTE}33[1;36m Visitem: http://www.clubedoprogramador.com.br/forum/forum.php {FONTE}33[0m"
echo
echo
echo
exit 0;
else
clear
echo
echo
echo
echo -e "{FONTE}33[41;1;37mopção invalida{FONTE}33[0m"
sleep 2
main
fi
}
info_cpu(){
clear
echo -e "{FONTE}33[1;37mInformações da CPU:{FONTE}33[0m"
sleep 2
echo
echo
cat /proc/cpuinfo
echo
echo "Deseja continuar usando o script ? s/n" ;read resposta
if [ $resposta = "s" ]
then
clear
main
elif [ $resposta = "n" ]
then
clear
echo
echo
echo -e "{FONTE}33[1;36m Visitem: http://www.clubedoprogramador.com.br/forum/forum.php {FONTE}33[0m"
echo
echo
exit 0;
else
echo
echo -e "{FONTE}33[41;1;37mopção invalida{FONTE}33[0m"
echo
sleep 2
clear
info_cpu
fi
}
info_memoria(){
clear
echo -e "{FONTE}33[1;37mInformações sobre a memoria do computador:{FONTE}33[0m"
sleep 2
echo
echo
cat /proc/meminfo
echo
echo "Deseja continuar usando o script ? s/n" ;read resposta
if [ $resposta = "s" ]
then
clear
main
elif [ $resposta = "n" ]
then
clear
echo
echo
echo -e "{FONTE}33[1;36m Visitem: http://www.clubedoprogramador.com.br/forum/forum.php {FONTE}33[0m"
echo
echo
exit 0;
else
echo
echo -e "{FONTE}33[41;1;37mopção invalida{FONTE}33[0m"
echo
sleep 2
clear
info_memoria
fi
}
instalador(){
clear
echo
echo
echo "Deseja Instalar um pacote .deb ? s/n"
echo ;read ss
if [ $ss = "s" ]
then
echo
echo
echo "Digite onde o pacote .deb se encontra"
echo "Exe: /home/$USER/Desktop/pacote.deb"
echo
echo ;read deb
sudo dpkg -i $deb
echo
echo "Pacote $deb Instalado com sucesso !!!"
echo
echo "Deseja continuar usando o script ? s/n"
echo
echo ;read sn
if [ $sn = "s" ]
then
clear
main
elif [ $sn = "n" ]
then
clear
echo
echo
echo -e "{FONTE}33[1;36m Visitem: http://www.clubedoprogramador.com.br/forum/forum.php {FONTE}33[0m"
echo
echo
echo
else
echo -e "{FONTE}33[41;1;37mopção invalida{FONTE}33[0m"
sleep 2
instalador
fi
elif [ $ss = "n" ]
then
clear
main
else
echo
echo
echo -e "{FONTE}33[41;1;37mopção invalida{FONTE}33[0m"
echo
sleep 2
instalador
fi
}
processos(){
clear
echo
echo
echo -e "{FONTE}33[1;37mProcessos em execução:{FONTE}33[0m"
echo
echo
sleep 2
ps aux
echo
echo
echo "Deseja continuar usando o script ? s/n" ;read resposta
if [ $resposta = "s" ]
then
clear
main
elif [ $resposta = "n" ]
then
clear
echo
echo
echo -e "{FONTE}33[1;36m Visitem: http://www.clubedoprogramador.com.br/forum/forum.php {FONTE}33[0m"
echo
echo
exit 0;
else
echo
echo -e "{FONTE}33[41;1;37mopção invalida{FONTE}33[0m"
echo
sleep 2
clear
processos
fi
}
terminar(){
clear
echo
echo
echo "Digite o nome do processo que deseja terminar:" ;read processo
killall $processo
echo "$processo Terminado com sucesso"
echo
echo
echo "Deseja continuar usando o script ? s/n" ;read resposta
if [ $resposta = "s" ]
then
clear
main
elif [ $resposta = "n" ]
then
clear
echo
echo
echo -e "{FONTE}33[1;36m Visitem: http://www.clubedoprogramador.com.br/forum/forum.php {FONTE}33[0m"
echo
echo
exit 0;
else
echo
echo -e "{FONTE}33[41;1;37mopção invalida{FONTE}33[0m"
echo
sleep 2
clear
terminar
fi
}
Desempacotador(){
clear
echo
echo
echo "Digite o tipo de pacote que deseja extrair"
echo "Exe: zip,rar,tar,tar.gz,tar.bz2"
echo "Digite sair para voltar"
echo
echo ;read pacote
if [ $pacote = "zip" ]
then
echo "Digite onde o arquivo zip se encontra "
echo "Exe: /home/$USER/Desktop/pacote.zip"
echo
echo ;read arquivo
unzip $arquivo
echo "$arquivo descompactado com sucesso"
echo "Deseja continuar ? s/n"
echo ;read continuar
if [ $continuar = "s" ]
then
clear
Desempacotador
elif [ $continuar = "n" ]
then
clear
echo
echo
echo -e "{FONTE}33[1;36m Visitem: http://www.clubedoprogramador.com.br/forum/forum.php {FONTE}33[0m"
echo
echo
exit 0;
else
echo -e "{FONTE}33[41;1;37mopção invalida{FONTE}33[0m"
sleep 2
clear
Desempacotador
fi
elif [ $pacote = "rar" ]
then
echo "Digite onde o arquivo rar se encontra "
echo "Exe: /home/$USER/Desktop/pacote.rar"
echo
echo ;read arquivo
unrar x $arquivo
echo "$arquivo descompactado com sucesso"
echo "Deseja continuar ? s/n"
echo ;read continuar
if [ $continuar = "s" ]
then
clear
Desempacotador
elif [ $continuar = "n" ]
then
clear
echo
echo
echo -e "{FONTE}33[1;36m Visitem: http://www.clubedoprogramador.com.br/forum/forum.php {FONTE}33[0m"
echo
echo
exit 0;
else
echo -e "{FONTE}33[41;1;37mopção invalida{FONTE}33[0m"
sleep 2
clear
Desempacotador
fi
elif [ $pacote = "tar" ]
then
echo "Digite onde o arquivo tar se encontra "
echo "Exe: /home/$USER/Desktop/pacote.tar"
echo
echo ;read arquivo
tar -xvf $arquivo
echo "$arquivo descompactado com sucesso"
echo "Deseja continuar ? s/n"
echo ;read continuar
if [ $continuar = "s" ]
then
clear
Desempacotador
elif [ $continuar = "n" ]
then
clear
echo
echo
echo -e "{FONTE}33[1;36m Visitem: http://www.clubedoprogramador.com.br/forum/forum.php {FONTE}33[0m"
echo
echo
exit 0;
else
echo -e "{FONTE}33[41;1;37mopção invalida{FONTE}33[0m"
sleep 2
clear
Desempacotador
fi
elif [ $pacote = "tar.gz" ]
then
echo "Digite onde o arquivo tar.gz se encontra "
echo "Exe: /home/$USER/Desktop/pacote.tar.gz"
echo
echo ;read arquivo
tar -vzxf $arquivo
echo "$arquivo descompactado com sucesso"
echo "Deseja continuar ? s/n"
echo ;read continuar
if [ $continuar = "s" ]
then
clear
Desempacotador
elif [ $continuar = "n" ]
then
clear
echo
echo
echo -e "{FONTE}33[1;36m Visitem: http://www.clubedoprogramador.com.br/forum/forum.php {FONTE}33[0m"
echo
echo
exit 0;
else
echo -e "{FONTE}33[41;1;37mopção invalida{FONTE}33[0m"
sleep 2
clear
Desempacotador
fi
elif [ $pacote = "tar.bz2" ]
then
echo "Digite onde o arquivo tar.bz2 se encontra "
echo "Exe: /home/$USER/Desktop/pacote.tar.bz2"
echo
echo ;read arquivo
tar -jxvf $arquivo
echo "$arquivo descompactado com sucesso"
echo "Deseja continuar ? s/n"
echo ;read continuar
if [ $continuar = "s" ]
then
clear
Desempacotador
elif [ $continuar = "n" ]
then
clear
echo
echo
echo -e "{FONTE}33[1;36m Visitem: http://www.clubedoprogramador.com.br/forum/forum.php {FONTE}33[0m"
echo
echo
exit 0;
else
echo -e "{FONTE}33[41;1;37mopção invalida{FONTE}33[0m"
sleep 2
clear
Desempacotador
fi
elif [ $pacote = "sair" ]
then
clear
main
else
echo -e "{FONTE}33[41;1;37mopção invalida{FONTE}33[0m"
sleep 2
clear
Desempacotador
fi
}
main;
Algoritmo para saber qual o maior número dentro de uma Array
Script para conversão de videos em lote
zsh: Gerando uma sequência de números pseudo-aleatórios sem repetição
Script que execulta 5000 pastas -DarkLooping-
Nenhum comentário foi encontrado.
O Journal no Linux para a guarda e consulta de logs do sistema
A evolução do Linux e as mudanças que se fazem necessárias desde o seu lançamento
Maquina modesta - a vez dos navegadores ferrarem o usuario
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Sway no Arch Linux: configuração Inicial sem enrolação
Resolvendo o bloqueio do Módulo Warsaw no Arch Linux (Porta 30900)
Continuando meus tópicos anteriores (1)
Saída de loop após teste de if. (2)
Governo da França vai trocar Windows por Linux (9)
Warsaw não é reconhecido no Google Chrome 147.0.7727.55 [RESOLVIDO] (9)









