![]() |
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 |
| cola | grep menos mal | WasabiVengeance | Programación de scripts de shell y | 3 | 04-22-2008 06:53 PM |
| Número por número de rangos de contar | shirleyeow | Programación de scripts de shell y | 5 | 12-19-2007 04:06 AM |
| Mal colocados () 's. - Error | amitrajvarma | Programación de scripts de shell y | 3 | 10-12-2007 04:40 AM |
| para imprimir un número inferior al número real | cdfd123 | Programación de scripts de shell y | 4 | 09-06-2007 06:56 AM |
| Nuevo en todo, pero quiero script realmente mal! | TheNewGuy | Programación de scripts de shell y | 3 | 07-03-2004 10:33 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
para: mal formado número
Hola,
Estoy haciendo lo siguiente pero no se queja y dice "para: mal formado número" ¿alguien sabe por qué? #! / bin / tcsh foreach (....) ............ establecer la profundidad \u003d 64 establecer la anchura \u003d 23 if ($ profundidad \u003d\u003d 64) entonces echo "si" conjunto addr_bits \u003d 5 algo más echo "otro" endif echo "addr_bits: $ addr_bits" echo "a fondo: $ profundidad" echo "Ancho: $ ancho" final Chicos, por favor, tenga en cuenta que necesito utilizar #! / Bin / foreach tsch porque no funcionará sin él. porque la declaración, si funciona bien sólo la forma en que se i si no usa #! / bin / tsch y hago lo siguiente profundidad \u003d 64 if ($ profundidad \u003d\u003d 64) entonces echo "si" addr_bits \u003d 5 algo más echo "otro" endif el problema se produce cuando se utiliza #! / bin / tcsh |
|
||||
|
i) por favor use el código de etiqueta de marcas y indentación para una mejor legibilidad
ii) no hay en su único fragmento que depende de los números iii) que sería interesante saber qué hay dentro de foreach (...) |
|
||||
|
aquí es el código. nota testing1 que constará de dos líneas permite asdaskljl64x3sdfsd es decir la primera línea del archivo testing1
#! / bin / tcsh foreach filename ( `cat testing1») establecer cadena \u003d $ archivo establecer la profundidad \u003d `echo" $ cadena "| sed -e 's / ^ [^ 0-9] * \ ([0-9] [0-9] * \) .* / \ 1 /' ` conjunto width \u003d `echo" $ cadena "| sed -e 's / .* \ ([0-9] [0-9] * \) [^ 0-9] * $ / \ 1 /' ` if ($ profundidad \u003d\u003d 64) entonces conjunto addr_bits \u003d 5 endif echo "addr_bits: $ addr_bits" echo "a fondo: $ profundidad" echo "Ancho: $ ancho" final |
|
||||
|
mensaje de error que (en mis ojos, por lo general no utilizo ksh) no coincide con el código.
Único punto que coincide con los números de cualquier manera: Sin embargo: Bourne-comentario (en su mayoría sean las mismas en ksh): uso Código:
if ( "$depth" -eq "64") then Código:
if ($depth==64) then "" \u003d> $ Evita problemas cuando la profundidad está vacía |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|