Si tenemos problemas con los espacios o nombres largos en linux lo que debemos colocar es el siguiente codigo delante de nuestro script
IFS=$’\x0A’$’\x0D’ ;
for i in $( ls PDFOUT/sap); do
lpr -P KONICAC253 $i
rm -rf $i
done
Para que el for no considere el espacio como un separador.
Otra opcion es lazar un script que modifique los nombres.
#!/bin/sh
#
# relb.sh
#
# renomea eliminado brancos
#
E_SENARG=65 # sinal devolta no caso de q nom ache nengun argumento
if [ -z "$1" ]
then
echo "`basename $0`: Uso: `basename $0` ficheiro [ficheiros]"
exit $E_SENARG
fi
until [ -z "$1" ]
do
if [ -e "$1" ]
then
mv "$1" `echo $1 | sed y/\ /_/ | tr A-Z a-z`
else
echo "`basename $0`: ^e: ficheiro $1 nom existe"
fi
shift
done
exit 0