![]() |
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 |
| Leer archivo de texto de primera línea se pierde | davewg | Programación de scripts de shell y | 2 | 03-12-2009 12:26 PM |
| Una secuencia de comandos que leen fileds específica de la 7 ª línea en un archivo | Samura | Programación de scripts de shell y | 2 | 02-27-2009 06:26 AM |
| script de shell para leer datos de archivo de texto y de cargarlo en una tabla en TOAD | pallavishetty | Programación de scripts de shell y | 1 | 10-31-2008 04:15 AM |
| Script para agregar una sola línea a mediados de archivo de texto. | progkcp | Programación de scripts de shell y | 2 | 05-12-2008 02:44 PM |
| leer un archivo como entrada y paso de cada línea a otra secuencia de comandos | sajjad02 | Programación de scripts de shell y | 0 | 09-24-2004 11:13 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Script no lee la última línea del archivo de texto
Hola,
Tengo un script que lee un archivo de texto, y tienen tres problemas que enfrentan a una. 1. El script no lee la última línea en el archivo de texto 2. en el segundo "elif" en el script que incluye una "pausa" - el script se ejecuta con éxito (excepto para el primer problema), pero si se produce una situación donde el segundo "elif" se ejecuta el eco mensaje que se muestra y todo parece funcionan bien, pero si lo intento y ejecutar la secuencia de comandos por segunda vez con una condición que no cumple la segunda "elif" el eco de la segunda "elif" todavía se está demostrado "- bboyfido este problema ocurre después de la segunda" elif " se ejecuta al menos una vez. 3. En lugar de romper el código en el segundo "elif" Yo quería que el usuario que debe devolverse a la primera eco cuando se les pide para entrar en el 'Día de los ensayos " He intentado ir, pero después de hacer algunas investigaciones me doy cuenta de que estoy utilizando Korn Shell y uso Cann GOTO Can anyone help? \u003d\u003d\u003d \u003d\u003d\u003d\u003d GUIÓN #! / bin / ksh echo "Por favor, introduzca el día de la prueba o 0 para todos los días:« leer x count \u003d 0 mientras que leer línea hacer echo $ line | leer abcd if [ "$ a" \u003d "$ x"] y, a continuación, (IFS \u003d- printf "1 \ n 1 \ n 0 \ n 0 \ n 1 \ n 1 \ n 7 \ n 0 \ n" printf "% s \ n '$ c printf "1 \ n 1 \ n 0 \ n 0 \ n 0 \ n N \ n 1 \ n 100 \ n ') | "$ LOTO" / bin / loto_tsim> / dev / null 2> & 1 permiten contar con count \u003d 1 echo "$ (Apuesta Número de cuenta) es:" $ c elif [ "$ x" \u003d "0"]; a continuación, (IFS \u003d- printf "1 \ n 1 \ n 0 \ n 0 \ n 1 \ n 1 \ n 7 \ n 0 \ n" printf "% s \ n '$ c printf "1 \ n 1 \ n 0 \ n 0 \ n 0 \ n N \ n 1 \ n 100 \ n ') | "$ LOTO" / bin / loto_tsim> / dev / null 2> & 1 permiten contar con count \u003d 1 echo 'Su apuesta es:' $ c elif [ "$ a"! \u003d "$ x"] | | [ "$ a"! \u003d "0"]; a continuación, echo 'Lo siento El día de la prueba especificado no existe " romper fi hecho <LottWagers2.txt archivo de texto \u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d \u003d datos 3 1 01-02-27-28-29-30 (99) Ambos 1 1 1 01-31-32-33-34-35 (99) Ambas 3 1 1 03-06-09-10-20-21 (99) Ambas 3 1 1 05-31-32-33-34-35 (99) Ambas 3 1 1 07-06-09-10-20-21 (99) Ambas 3 4 1 05-07-08-09-10-25 (99) Ambas 4 4 1 01-02-10-11-24-25 (99) Ambos 7 4 1 01-02-31-32-33-34 (99) Tanto 5 4 1 04-02-31-32-33-34 (99) Tanto 5 |
|
||||
|
Estoy en un arranque de secuencias de comandos de UNIX, pero cree que podría tratar el texto siguiente:
1. Razón por la que no lee la última línea podría ser debido a falta de nueva línea. Abra su archivo de texto nuevo en VI editor y guardar y dejar de usar ": wq". Que se ocupará de la cuestión el carácter de nueva línea. 2. En el bloque IF-ELSE, en lugar de utilizar "\u003d" tratar de usar "\u003d\u003d" o "-eq" 3. Ponga todo el código en un bucle while. Utilizar algunas pabellón decir gotoMenu \u003d true mantener y volver a MENU hasta que la bandera se establece en FALSE. Espero que esta ayuda. recuerdos, Arun. |
|
||||
|
arunsoman80,
Muchas gracias por su ayuda, sugerencia para el problema de que el número 1 funciona bien. Voy a tratar sugerencia 2 y 3 y le dirá si funciona. Gracias de nuevo |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|