elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  script error fichero con espacio
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: script error fichero con espacio  (Leído 2,059 veces)
juanxo12

Desconectado Desconectado

Mensajes: 16


Ver Perfil
script error fichero con espacio
« en: 5 Julio 2017, 17:42 pm »

Hola, como hago si el fichero que busco o un directorio de la ruta tiene un espacio? ej archivo nuevo
Me da un error  
script: dado un nombre de fichero y una ruta, buscar fichero, si existen mover a ruta
Código
  1. if [ $# -ne 2 ] #debe introducir fichero y ruta
  2. then
  3.        echo "Debe especificar un fichero y una ruta"
  4.        echo "Uso:" $0 "<fichero> <ruta>"
  5.        exit 1
  6. fi
  7. if [ ! -d $2 ] #comprueba si ruta dada existe
  8.        then
  9.                echo "El directorio no existe"
  10.                exit 1
  11.        fi
  12.  
  13.  
  14.            find / -name $1 >basura #busca el fichero desde arhivo raiz y guarda en un fichero "basura" los ficheros encontrados
  15. if [ ! -s basura ] #si archivo esta vacio (no se encontro nada)
  16. then
  17.       echo "No se encontro ningun resultado con" $1
  18.       rm basura
  19.       exit 1
  20. fi
  21.     cat -n basura #imprime el fichero "basura" numerando las lineas
  22.     echo "Introduzca numero del archivo que quiere mover a "$2 "(S/Salir)"
  23.     read op
  24.  
  25. case $op in
  26. [sS])
  27. rm basura #borra fichero "basura" generada
  28. exit 1
  29. ;; #salir
  30. [sS]alir)
  31. rm basura #borra fichero "basura" generada
  32. exit 1
  33. ;;
  34. *)
  35. fichero=`sed -n "${op}p" basura` #guarda la linea seleccionada en variable "fichero"
  36. rm basura #borra fichero "basura" generada
  37. ;;
  38. esac
  39.  
  40. if [ -z $fichero ] #si variable "fichero" esta vacia opcion no valida
  41.                 then
  42.                 echo "Opcion no valida"
  43.                 exit 1
  44.                 fi
  45.  
  46.         echo "Muevo el fichero?"$fichero "a" $2 "(S/N)"
  47.         read res
  48.  
  49.         case $res in
  50.                [sS])
  51.                        echo "Moviendo fichero.."
  52.                        mv $fichero $2                           #mover archivo a ruta
  53.                        if true
  54.                        then
  55.                                   echo "Fichero movido"
  56.                        else
  57.                                   echo "ERROR" #errores por permisos
  58.                        fi
  59.                        ;;
  60.                *)
  61.                        echo "El fichero no sera movido"
  62.                        ;;
  63.                esac
  64.  
  65.  


« Última modificación: 6 Julio 2017, 18:52 pm por juanxo12 » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Modificar fichero con Perl o Script
Scripting
AntoñitoOlmos 2 2,926 Último mensaje 7 Noviembre 2007, 09:13 am
por AntoñitoOlmos
[BATCH] Modificar Registros Fichero por script
Scripting
xavima 5 6,695 Último mensaje 7 Mayo 2013, 09:38 am
por xavima
Crear un script partiendo de fichero cvs windows server 2008
Windows
betto92 1 3,924 Último mensaje 23 Octubre 2013, 01:29 am
por ccrunch
[Bash] Ayuda con script para leer fichero
Scripting
scalverth 4 3,068 Último mensaje 13 Febrero 2014, 11:48 am
por scalverth
Crear y Eliminar fichero txt en el mismo script
Programación Visual Basic
palophp 8 3,684 Último mensaje 18 Octubre 2016, 22:32 pm
por palophp
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines