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
necesitan ayuda en la búsqueda de una cadena y que envíe un mensaje de correo electrónico utilizando script de shell ranga27 Programación de scripts de shell y 10 02-19-2008 05:54 PM
Cómo escribir un script de shell para enviar un correo electrónico a un id madhumathikv Programación de scripts de shell y 4 10-23-2007 05:19 PM
De comandos de shell de Unix Para Enviar SMS sdcoms UNIX para usuarios avanzados y expertos 1 05-16-2007 11:01 AM
Script de shell para enviar mensajes de correo electrónico de alerta para el core dump rtatineni Sun Solaris 1 08-17-2006 02:33 PM
Enviar e-mail en el script de shell annelisa Programación de scripts de shell y 1 07-13-2006 07:35 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 06-26-2006
gthokala9 gthokala9 is offline
Usuario Registrado
  
 

Fecha: junio 2006
Puestos: 5
¿Cómo enviar el nombre de archivo como variable en un script de shell

Podemos pasar el nombre del archivo como variable en el script de shell.
Enviando el nombre del archivo como un archivo de parámetros, el shell script toma el nombre de archivo, tiene que sustituir la cadena que contiene el nombre del archivo con la variable en el script de shell.

EX: test1.sh es el script de shell file1.csv y toma como parámetro el archivo. File1.csv entonces tiene que ser sustituido en el test1.ctl cuando el archivo contiene el archivo de control, tomando como opción infile test1.csv

Desde la línea de comandos ejecutar
test1.sh file1.csv

# Tome la file1.csv archivo y reemplazarlo en test1.ctl

# test1.ctl
cargar datos
infile 'testing.csv'
......
......

Aquí el testing.csv ha de ser reemplazado por el de «test1.csv 'en el test1.ctl archivo. Espero que la situación es clara y cualquier solución es muy apreciada. Gracias.
  #2 (Enlace permanente)  
Old 06-26-2006
Ambikesh Ambikesh is offline
Usuario Registrado
  
 

Fecha: febrero 2006
Ubicación: California
Puestos: 45
¿Qué quiere decir sustituir el archivo .. lo que desea copiar o cambiar el nombre de ella ..?
  #3 (Enlace permanente)  
Old 06-26-2006
gthokala9 gthokala9 is offline
Usuario Registrado
  
 

Fecha: junio 2006
Puestos: 5
Recibo diferentes archivos con diferentes nombres de archivos al día. Estos archivos tiene que ser cargado usando sqlldr utilidad.
El nombre del archivo en el archivo de control está establecido en 'testing.csv ». En lugar de cambiar el archivo de control de todos los días, estoy tratando de configurar el nombre del archivo como variable a través de un script de shell que pasar y como nombre de archivo para sustituir a la variable de cadena en el control de testing.csv a la variable que no es sino el nombre del archivo.
  #4 (Enlace permanente)  
Old 06-26-2006
tmarikle tmarikle is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: enero 2005
Puestos: 683
por lo que simplemente quiere hacer algo como esto:
Código:
my_new_file=todays_file.csv
sqlldr file=${my_new_file} control=comma_sep.ctl
Correcto?
  #5 (Enlace permanente)  
Old 06-26-2006
gthokala9 gthokala9 is offline
Usuario Registrado
  
 

Fecha: junio 2006
Puestos: 5
De hecho, el archivo de control contiene la información de los archivos como se muestra. El archivo de control debe ser modificado.

# test1.ctl
cargar datos
infile 'testing.csv'
............



En el anterior test1.ctl, tenemos que sustituir el nombre del archivo a testing.csv que pasamos como parámetro del script de shell.
  #6 (Enlace permanente)  
Old 06-26-2006
tmarikle tmarikle is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: enero 2005
Puestos: 683
¿Por qué? El sqlldr "data \u003d" parámetro de línea de comando anula el parámetro INFILE. También, usted puede simplemente eliminarlo de utilizar el archivo completo vi.

Pero si usted realmente desea hacerlo de la manera que usted describe, puede utilizar sed.

Código:
sed -e "s/\(INFILE \).*/\1'newfile.csv'/" yourcontrolfile.ctl > newcontrolfile.ctl
o más específicamente:
Código:
sed -e "s/\(INFILE \).*/\1'${YOURVARIABLE}'/" yourcontrolfile.ctl > newcontrolfile.ctl
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 02:53 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