The UNIX and Linux Forums  
Hola y bienvenida de 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
Awk / shell pregunta: Leer del archivo y asignar a las variables. akbar Programación de scripts de shell y 3 05-07-2008 07:10 PM
Necesidad de leer los datos desde un archivo (corte / awk) rejirajraghav Programación de scripts de shell y 1 04-29-2008 04:13 PM
Leer del archivo de datos fongthai Programación de scripts de shell y 12 02-27-2007 09:22 PM
Cómo leer líneas específicas en un grueso archivo con el archivo de programación C rajan_ka1 Programación de Alto Nivel 10 11-10-2005 03:29 AM
Para leer un archivo de texto utilizando la programación en shell sandytul UNIX for Dummies Preguntas y Respuestas 1 04-11-2001 12:15 PM

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 08-04-2007
ccwq ccwq is offline
Usuario Registrado
  
 

Fecha: agosto 2007
Puestos: 10
Publicar Shell programación: Pregunta acerca de la fuente y leer un archivo de datos desde el archivo

Esta es la programación en shell cesión.
Es necesario crear un archivo llamado. Std_dbrc contiene
STD_DBROOT \u003d $ (HOME) / class/2031/Assgn3/STD_DB
(que incluye todos los archivos de mi base de datos simple)

y me va a utilizar este. std_dbrc en mi archivo de comandos (leer los datos de los archivos de base de datos)
como esto:. $ (HOME) /. Std_dbrc (significa fuente de un archivo o carpeta)
para importar todos los datos a mi script y utilizarlos.

Mi pregunta es ¿qué tengo que hacer después de su uso. $ (HOME) /. Std_dbrc en mi guión? No estoy seguro de cómo usarlo.
Por favor, ayuda.
  #2 (Enlace permanente)  
Old 08-04-2007
ccwq ccwq is offline
Usuario Registrado
  
 

Fecha: agosto 2007
Puestos: 10
Algo sobre mi asignación

1. Base de datos de estudiantes
En esta tarea se diseño un simple archivo de base de datos. Todos los archivos están en
la forma más sencilla de CSV (valores separados por comas), donde cada par de campos adyacentes
son sperated por una coma y los campos no contienen ninguna coma, ni siquiera escaparon.
Cada línea contiene un solo registro y cada registro contiene varios campos. Un conjunto de archivos
Se facilitará el código y se pondrá a prueba en contra de estos archivos, así como algunos más que
no sabrá de antemano. Puede utilizar cualquiera de las cenizas o bash. Usted puede usar cualquier nor -
utilidad de la norma que discutimos en la clase pero no se puede escribir un programa en cualquier otro programa -
entorno de programación. Sus programas no se crea ningún archivo (que no sea un posible temporal
archivo en el directorio / tmp / directorio) y en cualquier lugar de impresión todo en la salida estándar.
2. Archivos en la base de datos
La base de datos tendrá tres tipos de archivos. La primera, de los cuales sólo hay una
ejemplo, es el archivo de Cuentas. Que contiene los registros que tiene tres campos. El primer campo es
un número de cuenta, el segundo es el apellido del estudiante y la tercera es la primera
nombre. Tenga en cuenta que algunos estudiantes no tienen nombres con caracteres carta como espacio,
punto o guión.
El segundo tipo de archivo es el archivo enrollemnt, uno para cada curso y son
nombre CSExxxx donde las x son los dígitos, tanto como nuestros propios cursos. Contienen
una serie de registros, cada uno con un solo campo, un número de cuenta. Si un estudiante ha regis -
registrados en un curso, su número de cuenta aparece en el expediente correspondiente.
El tercer tipo de archivo es el archivo de las marcas, la presentada por un curso de instructores
para cada curso, se nombran MARKSxxxx y se asocian con las correspondientes
CSExxxx curso. Los archivos contienen varios registros, uno para cada estudiante en el curso
que recibieron una marca. Cada registro contiene dos campos: el número de cuenta y el estu -
dente marca de 0 a 100. Si un estudiante está en el CSExxxx, pero no tiene registro en el correspon -
diente MARKSxxxx obtiene un cero. Si el archivo existe pero CSExxxx el archivo MARKSxxxx
no, todos los estudiantes obtener la propiedad intelectual (que está en curso).
Hay un archivo de más en la base de datos y este reside en el directorio de inicio de la
usuario, se llama. std_dbrc y contiene exactamente una declaración
STD_DBROOT \u003d <blahblah>
y esto es utilizado por sus escrituras a encontrar dónde está el directorio de la base de datos.
1
3. Scripts
Tienes que escribir cuatro guiones. Todos los scripts de seguir las especificaciones relativas a la
archivo de inicio. std_dbrc y proporcionar un grado razonable de presentación de informes de error. Todos los archivos que faltan deben
se informa. La salida debe ser exactamente como en la especificación sin nada extra.
Que se pondrá a prueba tanto a mano y por automarking.
3.1. Encontrar el nombre
Std_db_acc2name escribir un script que, dado el número de cuenta de un estudiante como
argumento de línea de comando devuelve el nombre de valores separados por comas.
3.2. Encuentra los Cursos
Std_db_acc2courses escribir un script que, dado el número de cuenta de un estudiante
como un argumento de línea de comando devuelve la lista separada por comas de los cursos el estudiante es
registrados.
3.3. Encuentra las Marcas
Std_db_acc2marks escribir un script que, dado el número de cuenta de un estudiante como
un argumento de línea de comando devuelve la lista separada por comas de los cursos y marca el estu -
dente ha recibido.
3.4. Crear la tabla
Std_db_acc2table escribir un script que devuelve un archivo CSV con los siguientes
estructura. Todos los registros en el archivo contiene el mismo número de campos. El primer disco, es el
registro cabecera y su primer campo es sólo la cadena "Std.. Nombre ". El resto de los campos son los
Códigos de 4 dígitos para los todos los cursos. Todos los registros posteriores tienen como primer campo de la
nombre del estudiante (nombre primero, luego su apellido y no se coma) y el resto de los campos son
las correspondientes marcas, en blanco si el estudiante no está matriculado en el curso y el re -
lar marca o propiedad intelectual si el estudiante está matriculado. Los estudiantes que estén matriculados en ningún curso, no
tener un registro en esta tabla.
  #3 (Enlace permanente)  
Old 08-04-2007
ccwq ccwq is offline
Usuario Registrado
  
 

Fecha: agosto 2007
Puestos: 10
Preguntas más frecuentes para Assgn 3.
¿Qué significa el. Std_dbrc archivo contiene?
Algo así como:

STD_DBROOT \u003d $ (HOME) / class/2031/Assgn3/STD_DB

Usted no presenta este archivo, me va a usar el mío, que a mi punto std_db. Pero debe trabajar con un archivo, de otro modo su programa no pasar las pruebas.
¿Necesitamos la barra diagonal (/) en la definición STD_DBROOT?
Su programa de trabajo, incluso si no hay barra. La idea es que dos o más barras son equivalentes a uno, por lo que es mejor si tiene dos barras en vez de ninguno (desastres).
¿Se puede invocar uno de nuestros scripts de script dentro de otro?
En principio sí, pero es mucho más seguro si no a menos que sepa lo que está haciendo. Si yo fuera usted quisiera optar por cortar y pegar.
¿Cómo se utiliza el. Std_dbrc dentro de mi propio script?
Usted es fuente. Sourcing normalmente sólo un punto (.).

. $ (HOME) /. Std_dbrc

Si crea este archivo y parece que perdió el uso

ls-a

¿Por qué no puedo ver a mi. Std_dbrc con ls?
Porque los archivos que comienzan con un punto están ocultos en Unix / Linux. Utilice ls-a para ver todos los archivos en el directorio actual. Yo uso la mayoría de ls-o ls-LTR latr, para ver el más reciente (y por lo tanto los archivos más relevantes) el pasado (la primera de ellas podría haber desplazado por encima de la pantalla).
¿Qué significa "fuente" de un archivo?
El manual dice:

. filename [argumentos]
nombre de archivo fuente [argumentos]
Leer y ejecutar comandos de nombre de archivo en el actual depósito
medio ambiente y restablecer el estado de salida del último comando exe -
cuted de nombre de archivo. Si el nombre de archivo no contiene una barra oblicua,
nombres de archivo se utilizan en el PATH para encontrar el directorio que contiene
nombre de archivo. El archivo de búsquedas en el PATH, no es necesario exe -
tado. Cuando no está en bash posix modo, el directorio actual
si no se busca el archivo se encuentra en el PATH. Si el SourcePath
la opción de comando incorporado shopt se apaga, la ruta es
no se buscan. Si se suministran argumentos, se convierten en el
parámetros nombre de archivo cuando se ejecuta. De lo contrario, la
parámetros se mantienen inalterados. El retorno es la condición
estado de la última salió en el comando de secuencia de comandos (0 si no
comandos ejecutados), y falso si no se encuentra el nombre de archivo o
no se puede leer.

la mayoría de los detalles son irrelevantes para ti, pero la cosa a tener en cuenta es que ejecuta comandos del nombre de archivo en el actual entorno de shell.
¿Necesito cambiar la variable de entorno PATH para esta tarea?
¡NO! Usted no debe cambiar la ruta. En general no jugar con el PATH a menos que sepamos lo que estamos haciendo.
  #4 (Enlace permanente)  
Old 08-04-2007
Portero porter is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: enero 2007
Puestos: 2.965
http://www.unix.com/unix-for-dummies...om-forums.html

Cita:
(6) No publique las aulas o los problemas en casa.
Closed Thread

Marcadores

Etiquetas
comandos linux

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:55 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