The UNIX and Linux Forums  
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.

Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
Identificar la dirección IP de una impresora en la cola de Unix HP - lenin1985 HP-UX 2 06-11-2008 04:21 AM
Identificar registros con caracteres basura en unix sureshg_sampat Programación de scripts de shell y 6 11-14-2007 02:44 PM
Identificar una máquina remota como Windows o UNIX u449064 UNIX para usuarios avanzados y expertos 5 08-05-2006 01:03 PM
Identificar el tipo de archivo DebianJ Programación de scripts de shell y 1 11-17-2005 11:55 AM
¿cómo identificar unix C y otros código de lengua! a25khan UNIX for Dummies Preguntas y Respuestas 2 01-21-2004 10:44 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 02-10-2009
trichyselva trichyselva is offline
Usuario Registrado
  
 

Fecha: febrero 2006
Puestos: 65
cómo identificar el tipo de archivo en Unix

hola,
Tengo un requisito de que necesito un proceso de archivo de entrada
El problema es que el archivo de entrada que a veces viene en modo de dos y algunas veces que se viene en el modo de unix
El guión que he escrito procesará el archivo sólo si está en modo de unix y no es la transformación si el archivo está en modo de dos
¿Hay algún método para comprobar si el archivo de entrada se encuentra en modo DOS o Unix en modo de secuencia de comandos en el mismo (durante el procesamiento)
I de manera que puede manejar el mismo en mi script

Gracias de antemano

Recuerdos,
Selvaraj S
  #2 (Enlace permanente)  
Old 02-10-2009
rakeshou rakeshou is offline
Usuario Registrado
  
 

Fecha: Mayo 2007
Puestos: 75
convertir el archivo en Unix

primero convertir el archivo de las ventanas usando el formato de unix

tr-d '\ r' <infile> OUTFILE

o

dos2unix infile> OUTFILE

entonces el proceso.
  #3 (Enlace permanente)  
Old 02-10-2009
sunpraveen's Avatar
sunpraveen sunpraveen is offline
Usuario Registrado
  
 

Fecha: enero 2009
Ubicación: Pruthvi
Puestos: 85
Selva,

¿Cómo es exactamente el archivo viene con el servidor? ¿Es a través de FTP? En caso afirmativo, ¿qué estás usando el modo de transferencia? ASCII o binario?

Tenga en cuenta que si el modo de transferencia de FTP es ASCII y, a continuación, los archivos pueden tener los caracteres ^ M o cuadrados adjunta al final de cada línea, lo cual puede resultar en el fracaso de su script. Por lo tanto, el modo binario de transferencia FTP es siempre preferible.

HTH,

Recuerdos,

Praveen
  #4 (Enlace permanente)  
Old 02-11-2009
trichyselva trichyselva is offline
Usuario Registrado
  
 

Fecha: febrero 2006
Puestos: 65
hola,
Yo no pido tr-d '\ r' <infile> OUTFILE

si está dentro de script de shell, desde el propio script puede comprobar si un archivo está teniendo ejecutar, leer, escribir permisos

como que estoy pidiendo. Dentro de un script de shell i desea comprobar si el archivo de entrada se encuentra en modo DOS o Unix modo

Mi intención es, en cualquier formato (DOS o UNIX) que enviar el archivo a mi cuadro de secuencia de comandos de Unix que verificar el tipo y si no se pongan en venta se ha de convertir en el modo de unix en el script de shell en el procesamiento de



gracias
  #5 (Enlace permanente)  
Old 02-11-2009
rakeshou rakeshou is offline
Usuario Registrado
  
 

Fecha: Mayo 2007
Puestos: 75
probar esta

Código:
#!/bin/ksh

# to type ^M, keeping ctrl pressed, press vm

grep "^M" $1


RETURN_CODE=$?
echo $RETURN_CODE

if [ $RETURN_CODE -eq 0 ]; then
        echo "DOS File"
else
        echo "Unix File"
fi
  #6 (Enlace permanente)  
Old 02-12-2009
trichyselva trichyselva is offline
Usuario Registrado
  
 

Fecha: febrero 2006
Puestos: 65
Hola,
Permítanme explicar el problema


Los siguientes son algunas líneas de un archivo llamado retst.out
He copiado algunas de las líneas de abrir el archivo en vi modo
se pueden ver los [dos] en las líneas de abajo (en vi editor)

Archivo de entrada en el modo de dos
------------------------

2008110803000200050000011 10,0000 10,0000
2008111503000200050000011 10,0000 10,0000
2008112203000200050000011 10,0000 10,0000
2008112903000200050000011 10,0000 10,0000

"retst.out" [dos] 52L, 3016C


Mismo archivo después de su conversión en el modo de unix

2008110803000200050000011 10,0000 10,0000
2008111503000200050000011 10,0000 10,0000
2008112203000200050000011 10,0000 10,0000
2008112903000200050000011 10,0000 10,0000
"retst.out" 52L, 2964C



Voy a utilizar la siguiente línea para la conversión de mi modo de archivo de dos a modo de unix

tr-d '\ 15 \ 32' <retst.out> 1.txt
mv 1.txt retst.out


Si usted ve el archivo estoy viendo por encima de cualquier ctl + M (^ M) caracteres en el archivo
Esta conversión pido.

Cómo hacer lo mismo

gracias
  #7 (Enlace permanente)  
Old 02-12-2009
pludi's Avatar
pludi pludi is offline Forum Staff  
Moderador
  
 

Fecha: diciembre 2008
Ubicación:. En
Mensajes: 1.872
Sólo una aclaración: el término "modo" en UNIX generalmente se refiere a los bits de permiso de juego (leer / escribir / ejecutar). ¿Qué quieres decir sería el estilo de línea de terminación (DOS / Windows: \ r \ n, el sistema UNIX: \ n, de Apple: \ r) o la codificación de archivos.
Para convertir un archivo de estilo de DOS a formato Unix, los comandos sugeridos por rakeshou debería funcionar bien.
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 12:32 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0