Script para Leitura e Backup de Pen Drive

Iniciado por raimartins, 30 de Março de 2015, 18:07

tópico anterior - próximo tópico

raimartins

Boa Noite!

Salve Salve!

Galera to precisando de uma ajuda comecei a estudar shell scripts, e precisava fazer um script que executa-se a seguinte informação, fiz algumas coisas mas ainda nao consegui automatizar, sou conhecedor de alguns comandos uso a distribuição SlackWare e Ubuntu se puder aconselhar uma boa apostila de Shell agradeço,

1) Primeiro Preciso que ele leia o pen-drive quando conectado e em seguida leia todos os arquivos .jpg "listar" "ls"

2) Em Seguida preciso que ele de a opção para quatro pessoas podera ser mais vou adequar a minha necessidade exemplo "Joao,Maria e Fernando" o programa deve perguntar "João, Fernando ou Maria" aquele pelo qual eu escolher o Script vai Criar uma pasta de backup e copiar as informações do Pen Drive "as Imagens" para a pasta da opcao que ele escolher.

3) Em seguida ele deve perguntar se deve ou nao formatar o "PenDrive", e assim termina o programa.

irtigor

Pra aprender bash recomendo:

http://mywiki.wooledge.org/BashGuide/
http://wiki.bash-hackers.org/

Em português (só olhei, gosto dos dois primeiros): http://wiki.softwarelivre.org/TWikiBar/WebHome#Livro_de_Shell_em_Portugu_s

Pra criar uma caixa de diálogo gráfica pesquise sobre o yad ou zenity. Pra executar quando o pendrive for plugado, olhe o udev.

raimartins

Show Muito Obrigado, ja comecei a desenvolver o shell tive um progresso significativo depois irei postar a linha de comando e como ficou e as dificuldades que tiver!

raimartins

#!/bin/bash
cd /home/rai/Área\ de\ Trabalho
   mkdir FOTOS\ COPIADAS
   chmod 777 FOTOS\ COPIADAS
cd /media/rai/FOTOS
   cp *jpg /home/rai/Área\ de\ Trabalho/FOTOS\ COPIADAS/
   cd /home/rai/Área\ de\ Trabalho/FOTOS\ COPIADAS/
   chmod 777 *jpg
cd /home/rai/Área\ de\ Trabalho/FOTOS\ COPIADAS/
mkdir Novas
for foto in *.jpg; do convert $foto -resize 800x600 Novas/$foto; done
echo "Arquivos disponiveis na area de trabalho"

O Detalhe e o seguinte eu preciso criar condições para que se a resposta for "SIM" ele execute tal função e caso seja "NAO" ele não execute e pare em imediato, nao estou conseguindo colocar isso dentro do shell.

sigur

Aconselho a usar variáveis. Por exemplo:
DESTINO=/home/fulano/fotos
ORIGEM=/media/pen/fotos

e depois você usa no código
cd $ORIGEM etc...

Também, evite usar nomes com espaços brancos. Use underline, se for o caso: FOTOS_COPIADAS




irtigor

Porque está mudando a permissão pra 777? Por via de regra, quando se faz isso, está errado. Os links que passei ensinam como fazer desvios condicionais.

raimartins

Entendo, agradeco a ajuda de todos vou continuar tentando, agora estou de ferias irei me dedicar mais.