![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| 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 |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
¿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. |
|
||||
|
¿Qué quiere decir sustituir el archivo .. lo que desea copiar o cambiar el nombre de ella ..?
|
|
||||
|
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. |
|
||||
|
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
|
|
||||
|
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. |
|
||||
|
¿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 Código:
sed -e "s/\(INFILE \).*/\1'${YOURVARIABLE}'/" yourcontrolfile.ctl > newcontrolfile.ctl
|
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|