UTNianos

Versión completa: LINUX - ejecutar un script bash
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
hola!

tengo una duda relativamente elemental.
tengo un script que quiero correr, pero no se cómo exactamente. tengo que guardarlo en alguna parte en especial, o le hago doble clic en la carpeta que está y hace lo suyo?

lo que quiero hacer es renombrar mp3 con un nombre aleatorio.

y si alguien sabe cómo, sacar los mp3 de sus respectivas carpetas

el script que encontré es este:


#!/bin/sh

if [ $# -lt 1 ]; then
echo "Example Usage: $0 /dev/sdb"
exit 1
fi

DIR=$1

rename(){
rand=$RANDOM
if [ -f "${rand}.JPG" ]; then
rename "$i"
else
mv "$i" "${rand}.JPG"
fi
}

echo "This will rename all files randomly in $DIR"
echo -e "Continue? ( y/n ) : c"
read answer
if [ "$answer" = "n" ] || [ "$answer" = "N" ]
then
echo "Exiting..."
exit 1
else
(
cd $DIR
for i in *.JPG; do rename "$i"; done
cd -
) >/dev/null 2>&1 </dev/null

echo "Files have been renamed with a random number."
fi


gracias!
La verdad que no entiendo que queres , cuando decis sacar un MP3 de sus carpetas... pero aparentemente ese script funca bien.... Explica un poco mas cual es el objetivo,y te ayudamos!
Saludos
gracias por la onda!

la cosa es asi - mi novia se compro un reproductor mp3 para correr, y con el winamp le metemos canciones al azar.
la cosa es que el reproductor es demasiado simple y no tiene una funcion shuffle. encima guarda todo en carpetas nombradas con el autor de cada track, segun lo que tenga en el id3 cada archivo.

lo que quería hacer es, mediante algun script, dejar todos los mp3 que se cargan en la raiz del mp3, con un nombre al azar. asi cada vez que apreta ff o se termina una cancion, la siguiente es una cualquiera.

mis dudas son:

como corto y pego el contenido de cada carpeta en la raiz? (no lo habia puesto esto antes)
cómo ejecuto el bendito bash? (sobre todo para que lo haga siempre en el disco extraible y no me haga esto en cualquier otro lado, que sería claramente una tragedia).


gracias!
guarda eso en un archivo .sh (en realidad no es necesaria la extension, pero ponesela para reconocerlo mas facil).
hacele un chmod +x para darle permisos de ejecucion(leete el man de chmod si podes)
y despues lo ejecutas con ./script.sh
Mmm, ese script si lo ejecutas tal cual te va a renombrar las imagenes jpg que tengas en tu home. O sea, nada que ver con lo que queres...

Me parece muy raro que el rep mp3 no tenga shuffle...

Igual cambiando de nombre los archivos no vas a perder las etiquetas id3.

Como moves los archivos al mp3? Directamente desde el winamp o con un explorador de archivos? No me queda claro quien es el que te crea las carpetas con los interpretes...

Contestame esas preguntas y te tiro un par de lineas en bash para hacer lo que necesitas...
master... para que el script te lo corra siempre en el pendrive, tendrias que agregar alguna regla en el udev, ya que si por esas casualidades, pones un pen drive , y despues este, se va a correr la letra, en vez suponete de sdb, va a ser sdc.


pero, sigo sin entender. Vos queres un script, que corra autonomamente, en el mp3 player?. Por quesino, con algun reproductor de mp3 en la pc, podes hacer el shuffle . SI queres el shuffle hacerlo en bash, sobre el mp3 player... olvidala mejor olvidala.....
lo que quiero hacer es cambiarle el nombre a los archivos y llevarlos a la raiz del pendrive cada vez que cargo canciones nuevas.
asi por lo menos me aseguro por lo menos una vez de true shuffle. si no, estoy "obligado" a escuchar todo por orden de artista.
URLs de referencia