![]() |
Hola y bienvenida de 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 |
| 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 |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
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. |
|
||||
|
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. |
|
||||
|
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. |
|
||||
|
http://www.unix.com/unix-for-dummies...om-forums.html
Cita:
|
![]() |
| Marcadores |
| Etiquetas |
| comandos linux |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|