jueves, 9 de diciembre de 2010

Repasando algo de Bash en Linux casos practicos

En Linux, se pueden definir varaibles de muchas formas, incluso también se pueden usar ciclos en la propia consola sin necesidad de ningun lenguaje de programacion ( si ya se que en DOS uno usaba basic señor Juan Pablo).

por ejemplo, si el dia de hoy quisieramos descargar la publicacion del ultimo disco de Michael Jackson, solo deberiamos usar el siguiente script en bash:

crear un archivo con el editor de su gusto (ejemplo vim, geany, kate, gedit, emacs, etc)

vim album.sh
y colocar lo siguiente:

#!/bin/bash

export URLMICHAEL=http://bogota.vive.in/especialesmultimedia/michaeljacksonmichael/AUDIO

declare -a DESCARGAS
declare -a NOMBRES

DESCARGAS=( AUDIO-8553320-0.mp3 AUDIO-8553340-0.mp3 AUDIO-8553341-0.mp3 AUDIO-8553360-0.mp3 AUDIO-8553361-0.mp3 AUDIO-8553380-0.mp3 AUDIO-8553381-0.mp3 AUDIO-8553425-0.mp3 AUDIO-8553441-0.mp3 AUDIO-8553445-0.mp3 )

NOMBRES=( "1. Hold my hand - (Duet with Akon)" "2. Hollywood tonight" "3. Keep your head up" "4. (I like) The way you love me" "5. Monster (Featuring 50 Cent)" "6. Best of Joy" "7. Breaking News" "8. (I cant make it) Another day - (Featuring Lenny Kravitz)" "9. Behind the Mask" "10. Much too soon" )

for a in 0 1 2 3 4 5 6 7 8 9 ;
do
echo ""
echo "descargando: "
echo "$a $URLMICHAEL/${DESCARGAS[$a]} en Michael Jackson - ${NOMBRES[$a]}.mp3"
wget $URLMICHAEL/${DESCARGAS[$a]}
mv -v ${DESCARGAS[$a]} "Michael Jackson - ${NOMBRES[$a]}.mp3"
done


guardar el archivo (vim 'esc + ZZ')

y darle permisos de ejecución:

chmod o+x album.sh (si se quiere que lo ejecuten todos los usuarios colocar a en lugar de la o)

y ejecutar el script

./album.sh

y voilá!

No hay comentarios:

Publicar un comentario