Crear script (numeración ascendente)

Imagen de Elgo2004
0 puntos

Hola a todos. Ante todo, felicitaros por los foros, hace tiempo que los sigo. En fin, mi cuestión es la siguiente:

- Tengo que pasar una orden en 240 carpetas distintas dentro de una misma, con nombres CD 001, CD 002, etc, hasta CD 240. La orden es la siguiente:

mp3splt -c CD\ [NUMERO]/*.cue CD\ [NUMERO]/*.mp3

donde [NUMERO] debo cambiarlo cada vez por 001, 002, etc. (en los dos huecos el mismo).
Estoy seguro de que habrá una manera para pasarle a la shell la orden 240 veces automáticamente sin cambiar los dos huecos de los números cada vez, pero no tengo ni idea de hacer scripts. Si me echáis una mano os estaría tremendamente agradecido.

Saludos!

Imagen de cousteau
+1
0
-1

Podrías hacer algo como

for carpeta in CD\ ???/; do
    mp3splt -c "$carpeta"/*.cue "$carpeta"/*.mp3
done

O, archivo por archivo,

for nombre in CD\ ???/*.mp3; do
    mp3splt -c "${nombre%.*}.cue" "$nombre"
done

(no sé muy bien cómo se usa el programa y qué archivos tienes).

Si lo que quieres es contar de 000 a 240, puedes usar {000..240}:

for numero in {000..240}; do
    mp3splt -c "CD $numero"/*.cue "CD $numero"/*.mp3

(aunque teniendo las otras opciones yo no lo haría)

+1
0
-1

«E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem» significa que dpkg se ha interrumpido y que tienes que ejecutar "sudo dpkg --configure -a" para corregir el problema.
Imagen de Elgo2004
+1
0
-1

Muchas gracias, cousteau! Funcionó la primera, gracias!

+1
0
-1