1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
function file_trans_dos2unix { if [ -z "$2" ] # si no se pasan 2 parametros... return 1 # error fi if [ ! -f "$1" ] # si no existe el fichero origen... return 2 # la funcion devolvera otro error, llamemosle 2 fi if [ -e "$2" ] # si hay un fichero o directorio llamado como el fichero destino... return 3 # la funcion devolvera otro error, llamemosle 3 fi # las lineas en un archivo DOS/WIN acaban en Carrage Return + Line Feed. CR='\015' # Este es Carriage Return # borrar todos los CR (parametro -d = delete) y reescribir el flujo de texto en la ruta indicada por $2. tr -d $CR < "$1" > "$2" } |