Bash para comparar y renombrar ficheros
Esto del bash no es lo mio.
Quiero hacer un script que recorra un directorio, comprima todos los archivos .bin a un par de formatos distintos y renombre a .pak el fichero mas pequeño.
Creo que las variables name78, name77 y pack no se crean bien, si ponía su valor al final de la parte de compresión funcionaba bien. Ademas que si hago un echo $name78 no imprime nada.
Gracias.
Código:
#!/bin/bash
for file in $(find . -name "*.bin" -type f);
do
# nombres terminados en .l78, .l77 y .pak
name78 = $(dirname $file)"/"$(basename $file .bin)".l78"
name77 = $(dirname $file)"/"$(basename $file .bin)".l77"
pak = $(dirname $file)"/"$(basename $file .bin)".pak"
# comprime
lz78 p $file $name78
lz77 p $file $name77
size78 = $wc -c < $name78
size77 = $wc -c < $name77
# renombre a pak el mas pequeño
if [[ "$size78" -lt "$size77" ]]; then
mv $name78 $pak
else
mv $name77 $pak
fi
done
No es lo mismo tener diez años de experiencia, que tener un año de experiencia diez veces.
It is an undisputed truth that the Atari ST gets the best out of coders. No dedicated hardware, just the CPU and a frame buffer! Some call it Spartan, others name it Power Without The Price, and a select few say `challenge accepted'! --- by spkr from smfx
Marcadores