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

Por admin

Deja una respuesta

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock