Você não está autenticado.

Anúncio

Arch Linux Brasil está precisando de sua colaboração para realizar o pagamento do domínio e do host, para colaborar, realizar doações via paypal.

Para mais informações: contato at archlinux-br.org.

#1 31/08/2011 14:39:04

Art^
Membro
De: Espírito Santo, Brazil
Registrado: 31/05/2011
Mensagens: 222

Shell Script - Backups de DVDs

Fala galera, tudo certo?

Hoje fazer um backup de DVDs de video não é mais tão complicado como era antigamente. Mas apesar dos muitos softwares para realizar a cópia (DVD:RIP, AcidRIP, entre outros), sempre copiei os meus com o DVD:Backup.

Como esses dias tive alguns dias de folga, resolvi brincar um pouquinho no shell-script (o básico do básico mesmo, haha big_smile), e criar um script pra copiar o dvd e criar automaticamente uma imagem ISO.

#!/bin/bash
echo "################################# DVD:RIP ##################################"
echo "# Author: Arthur Marino                                                    #"
echo "# Version: 0.2                                                             #"
echo "############################################################################"
echo
echo "> Enter the dvd drive location (default = /dev/sr0):"
read output
echo 
echo "> Select one of the options below:"
echo
echo "1. Copy the entire DVD folder (VIDEO_TS mode)."
echo "2. Create a ISO image from the entire DVD."
echo "3. Exit the script."
echo
echo "Enter the number of the selected action (1/2/3):"
read num
clear

# Copiar a pasta VIDEO_TS para o diretório selecionado.
if [ $num = 1 ] 
then
	echo "> Starting the DVD folder copy. Please enter the output directory:"
	read outdir
	dvdbackup -i /dev/sr0 -o $outdir -M
	echo
	echo "> The dvd was sucessfully copied!"
	exit
fi

# Criar uma imagem ISO do dvd e apagar os arquivos temporários.
if [ $num = 2 ]
then
	echo "> Starting to copy DVD to ISO. Please enter the output directory:"
	read outdir
	echo "> Enter the DVD label EXACTLY (ex: FRIENDS_DVD1):"
	read label
	dvdbackup -i /dev/sr0 -o ~ -M
	mkisofs -dvd-video -udf -o $outdir/$label.iso ~/$label
	rm -r $outdir/$label
	echo
	echo "> The DVD was sucessfully copied!"
	exit
fi

# Sair do programa.
if [ $num = 3 ]
then
	exit
fi

Não manjo muita coisa de programação. Foi mais pra tentar fazer algo em shell-script, mas se alguém quiser testar e dar a opinião. : D
Vale lembrar que é necessário ter o dvdbackup, dvdauthor e o libdvdcss instalados.

Abraços!


Twitter: @ArthurMarino
-
"The dream don't come no closer by itself. We gotta run after it now." - Carlito Brigante

Offline

#2 31/08/2011 18:09:01

sistematico
Admin
De: Campo Grande / MS
Registrado: 13/06/2008
Mensagens: 1.023
Website

Re: Shell Script - Backups de DVDs

Achei que depois do ] e antes do then tinha que ter um ;

Offline

#3 31/08/2011 18:10:25

Art^
Membro
De: Espírito Santo, Brazil
Registrado: 31/05/2011
Mensagens: 222

Re: Shell Script - Backups de DVDs

sistematico escreveu:

Achei que depois do ] e antes do then tinha que ter um ;

Eu também achei, mas na apostila que eu tenho mostrou exemplos tanto usando quanto dispensando o ";". De qualquer forma, ele rodou aqui. haha.


Twitter: @ArthurMarino
-
"The dream don't come no closer by itself. We gotta run after it now." - Carlito Brigante

Offline

#4 01/09/2011 22:59:25

zeroday
Membro
Registrado: 17/07/2010
Mensagens: 62

Re: Shell Script - Backups de DVDs

Fala Art blz?

Ta bem legal seu script , so vo dar uma dicazinha basica , no comeco do script da 3 which's para saber se o camarada tem os programas necessarios.

Se ele nao tiver da exit ;D

Offline

#5 09/09/2011 14:32:54

Art^
Membro
De: Espírito Santo, Brazil
Registrado: 31/05/2011
Mensagens: 222

Re: Shell Script - Backups de DVDs

É uma boa, mas não sei ao certo como fazer a checagem das dependências. Como seria?


Twitter: @ArthurMarino
-
"The dream don't come no closer by itself. We gotta run after it now." - Carlito Brigante

Offline

#6 09/09/2011 18:31:26

sistematico
Admin
De: Campo Grande / MS
Registrado: 13/06/2008
Mensagens: 1.023
Website

Re: Shell Script - Backups de DVDs

APP=aplicativo
test $(which ${APP}) || echo "Faltando ${APP}! aBORTAR!!!!" && exit 0

Offline

#7 09/09/2011 20:54:04

Art^
Membro
De: Espírito Santo, Brazil
Registrado: 31/05/2011
Mensagens: 222

Re: Shell Script - Backups de DVDs

sistematico escreveu:
APP=aplicativo
test $(which ${APP}) || echo "Faltando ${APP}! aBORTAR!!!!" && exit 0

Usei um comando parecido, mas acho que não tão eficiente.

No output, existe alguma forma de só exibir uma mensagem customizada sem a saída total do erro?

which: no aplicativo in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/java/jre/bin:/usr/bin/core_perl)
Faltando aplicativo! aBORTAR!!!!

No caso, ocultar a primeira linha.


Twitter: @ArthurMarino
-
"The dream don't come no closer by itself. We gotta run after it now." - Carlito Brigante

Offline

Rodapé do site