The UNIX and Linux Forums  
Hola y bienvenida de los Estados Unidos a 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
Mala número mágico en / dev/md0 ravinandan UNIX para usuarios avanzados y expertos 0 08-17-2007 07:56 AM
LVM número mágico 0x4D48 ghimanshu Sistemas de ficheros, memoria y discos 2 07-18-2007 08:27 AM
Mala número mágico wesweshahaha Sistemas de ficheros, memoria y discos 0 05-18-2006 01:28 PM
Mala número mágico batosai Sun Solaris 1 04-22-2006 11:29 AM
mal número mágico rienda UNIX para usuarios avanzados y expertos 5 01-05-2005 11:27 AM

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 Calificación: Thread Rating: 1 votes, 5.00 average. Modos de visualización
  #1 (Enlace permanente)  
Old 07-08-2005
vino's Avatar
vino vino is offline Forum Staff  
Defensor (in vino veritas)
  
 

Fecha: febrero 2005
Lugar: Bangalore, India
Mensajes: 2.796
depósito con un número mágico --

En el interior de uno de nuestros scripts (unix.run), he observado que las siguientes shebang.

Código:
#!/bin/sh -
for i in test1 test2 test3 ; do
.
.
.
Alguna idea de lo que el -- en el número mágico significa?

¿Y qué impacto tiene que tener en el guión?


Continuando con el mismo guión, tengo el siguiente para unix.run

Código:
ls -l unix.run
-rw-------    1 XXXXXX g900          187 Jul  8 04:29 unix.run
Si hago una

Código:
./unix.run
que dice "Permiso denegado"

Pero si me quedo como,

Código:
sh unix.run
funciona bien.

¿Por qué la diferencia de comportamiento entre . / unix.run y sh unix.run?

En caso de que no siempre decir "permiso denegado" en los casos?

Cualquier entradas / referencias sobre estos dos puntos, muy apreciada.

Gracias,
Vino
  #2 (Enlace permanente)  
Old 07-08-2005
blowtorch's Avatar
soplete blowtorch is offline Forum Advisor  
Defensor
  
 

Fecha: diciembre 2004
Ubicación: Singapur
Puestos: 2.350
Para responder a la primera cuestión, esto es deshabilitar la opción de procesamiento por sh. Esto significa que si usted pasa ningún argumento a la escritura, sh no intenta interpretar por sí misma, sino que los tratan como argumentos.

Para citar el manual de BSD sh,
Cita:
Publicado originalmente por BSD sh manual
Un ``--'' o llanura ``-'' opción dejará de transformación y se
vigor el resto de palabras en la línea de comandos a ser tratados como argumentos.
En el caso de su segunda pregunta, el script no se ejecuta como ". / Unix.run 'porque usted está tratando de" ejecutar "un archivo que no es ejecutable (no se x bits). Con 'sh. / Unix.run "el binario" / usr / bin / sh' se ejecuta y unix.run la secuencia de comandos se pasa a él como argumentos.

¡Salud!!

PS BTW, el número mágico sólo abarca los primeros 2 o 3 (los dos son legales) bytes del archivo. El resto de la línea le dice al núcleo de lo que debe utilizarse para interpretar el resto del archivo.

Última edición por soplete; al 07-08-2005 10:47 AM.. Motivo: un aparte sobre el número mágico
  #3 (Enlace permanente)  
Old 07-08-2005
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix demonio
  
 

Fecha: agosto 2001
Ubicación: Ashburn, Virginia,
Mensajes: 9.111
Cita:
Publicado originalmente por soplete
PS BTW, el número mágico sólo abarca los primeros 2 o 3 (los dos son legales) bytes del archivo. El resto de la línea le dice al núcleo de lo que debe utilizarse para interpretar el resto del archivo.
¿Qué os? HP-UX magia página man dice:
Código:
struct magic_number { 
    unsigned short    system_id; 
    unsigned short    file_type; 
}; 
typedef      struct    magic_number MAGIC;
  #4 (Enlace permanente)  
Old 07-08-2005
blowtorch's Avatar
soplete blowtorch is offline Forum Advisor  
Defensor
  
 

Fecha: diciembre 2004
Ubicación: Singapur
Puestos: 2.350
Cita:
Publicado originalmente por soplete
PS BTW, el número mágico sólo abarca los primeros 2 o 3 (los dos son legales) bytes del archivo. El resto de la línea le dice al núcleo de lo que debe utilizarse para interpretar el resto del archivo.
¡Vaya! Thats 3 o 4! Allí en la respuesta por Perderabo en el FAQ.

Gracias por señalarlo Perderabo.
Closed Thread

Marcadores

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 08:37 PM.


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