Appunti su Gentoo Linux

Alcuni Script Bash

Ecco una serie di script bash realizzati nel tempo libero per i più svariati usi. Sono assolutamente amatoriali e li metto qua sul sito tanto per avere un posto dove ritrovarli...!

Image resizer

Ridimensiona o rinomina tutte le immagini in una cartella in base all'estensione.

Avijoin

Unisce due o più file avi con le stesse caratteristiche. Risulta utile per unire dei file avi scaricati da internet.

#!/bin/bash

help () {
        echo "Usage:"
        echo "$(basename $0) -o output.avi file1.avi file2.avi ..."
        echo "-o        specify output file (required)"
        echo "-h        show this help"
        return 0
}

OUTPUT_FILE=output_joinavi.avi

if [[ "$1" != "-o" ]]
        then
                help
                exit 1
fi

while getopts ":o:h" OPTION; do
        case $OPTION in
                o)
                        OUTPUT_FILE=$OPTARG
                        ;;
                h)
                        help
                        exit 0
                        ;;
                *)
                        echo "Command Line Option Not Valid or Missing Argument"
                        help
                        exit 1
                        ;;
        esac
done

if [[ $#-2 -lt 2 ]]
        then
                help
                exit 1
fi

echo "Joining " ${@:$OPTIND} " into the file " $OUTPUT_FILE
echo "Waiting..."

mencoder -forceidx -ovc copy -oac copy -o $OUTPUT_FILE "${@:$OPTIND}"

echo "Done!"