Hola. Quiero hacer un script que compare los ficheros de dos directorios. Para ello primero almaceno en dos arrays los ficheros de estos pero el problema está en que si el nombre de algún fichero tiene un espacio me lo guarda en dos posiciones del array. Dejo algo de código y gracias.
#!/bin/bash
if test -d "$1"
then
if test -d "$2"
then
dir1=(`cd $1; file * | grep -v "directory" | cut -f 1 -d ":"`)
dir2=(`cd $2; file * | grep -v "directory" | cut -f 1 -d ":"`)
for i in ${dir2[@]}
do
echo -e "$i\n" #Aquí se observa lo dicho
done
fi
fi