jump to navigation

aac2mp3 reloaded 14 febbraio 2008

Posted by fripp in Bash, Debian, GNU/Linux, Informatica, Mac OS X, Programmazione, Scripting, Sistemi Operativi, Ubuntu, Unix.
trackback

Ho migliorato lo script bash che avevo postato precedentemente, rendendolo leggermente più completo e funzionale.

Ecco il codice:


#!/bin/sh

function convert(){
	extension=$1
	original_filename=$2

	filename=${original_filename//".$extension"/}

	wav_filename="$filename.wav"

	wavmp3_filename="$filename.wav.mp3"

	mp3_filename="$filename.mp3"

	faad -d $original_filename

	lame $wav_filename

	mv $wavmp3_filename $mp3_filename

	rm -v $original_filename

	rm -v $wav_filename
}

function usage(){
	echo "usage: `basename $0` -e extension [-d file directory name|file list]"
	echo
	exit 1
}

input_dir=""
extension=""

if [[ $# -le 2 ]]; then
	usage
fi

if [[ "$1" == "-e" ]]; then
	extension=$2
else
	usage
fi

if [[ "$3" == "-d" ]]; then

	if [[ -d "$4" ]]; then
		input_dir=$4

		path="$input_dir/*.$extension"

		for file in $path
		do
			convert $extension $file
		done
	else
		echo -e "\nInsert a valid directory name\n"
		echo "$4 is not a directory"
		exit 1
	fi

else

	until [ -z $3 ]
	do

		if [[ -f "$3" ]]; then
			convert $extension $3
			shift
		else
			echo -e "\nInsert a valid input file\n"
			echo "$3 is not a file"
			exit 1
		fi
	done
fi

In questa versione è possibile passare allo script o la directory contenente i file da convertire, oppure direttamente i nomi di questi.

Annunci

Commenti»

1. Emanuele Cipolla - 23 aprile 2009

Devi correggere “fadd” in “faad”


Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: