Prueba cambiando la línea 14 y 15 por:
Código BASH:
Ver originalfind $DIR -iname '*.*~*' -exec rm -- "{}" \;
Lo que hace la línea 14 es encontrar todos los ficheros con terminación "~" y los que encuentre los pasa a una variable para después --línea 15-- hacer la eliminación con
rm. Lo que te dejo hace lo mismo en un solo comando gracias al parámetro
-exec del comando
find. La diferencia es que haría la eliminación archivo por archivo --representado por
{}-- y este estaría entre comillas por lo que los espacios no deberían darte problemas.
Sí, pésima mi explicación

... pero inténtalo --obvio, con cuidado-- y nos dices que pasa. Suerte