The UNIX and Linux Forums  

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
Bash copia el contenido de un archivo en un archivo existente en un lugar específico gshepherd7 Programación de scripts de shell y 6 03-11-2009 09:26 AM
Salida de secuencia de comandos de origen angad.makkar Programación de scripts de shell y 2 03-04-2009 06:35 AM
copiar archivos de un lugar a la localización similares pharos467 UNIX para usuarios avanzados y expertos 1 09-21-2008 01:21 PM
archivo que se obtiene por bash en login (Mac OS X 10.5.3)? Alex_Land OS X (Apple) 2 07-11-2008 11:52 PM
¿Cuál es la ubicación del archivo? Chanakya.m Programación de scripts de shell y 5 07-17-2006 01:42 AM

Reply
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 07-01-2009
Al262 Al262 is offline
Usuario Registrado
  
 

Fecha: julio 2009
Lugar: Pittsburgh, PA
Publicaciones: 6
Thumbs down KSH - ubicación del archivo de origen

Los scripts de ejemplo a continuación, estoy buscando la ubicación del archivo de origen b.sh. El b.sh archivo es fuente de múltiples archivos, por lo que no es posible confiar en un "pacto global" variable o argumento pasado. ¿Hay alguna forma de determinar la ubicación de b.sh en b.sh?

a.sh
Código:
 
#!/bin/ksh
echo "a: <$0>"
ScriptDir=`dirname $0`
. ${ScriptDir}/b.sh

b.sh
Código:
 
#!/bin/ksh
WhereAmI="????"
echo "b: <$0> ${WhereAmI}"

  #2 (Enlace permanente)  
Old 07-01-2009
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderador
  
 

Fecha: febrero 2005
Localización: Boston, MA
Mensajes: 5.122
b.sh
Código:
#!/bin/ksh

thisFILE="$(whence ${0})"
thisDIR="$(dirname ${thisFILE})"
PROGNAME="${0##*/}"

WhereAmI="${thisDIR}"
echo "b: <${PROGNAME}> ${WhereAmI}"
Nota: esto funciona si a.sh b.sh y residir en el mismo directo. B.sh si es en otro lugar, devuelve a.sh lugar (y con razón). Necesidad de pensar en eso.

Última edición por vgersh99; al 07-01-2009 11:58 AM..
Otorgado bits / Imputados a vgersh99 para este post
Fecha Usuario Comentario Cantidad
07-01-2009 Anónimo N / A 1
  #3 (Enlace permanente)  
Old 07-01-2009
Al262 Al262 is offline
Usuario Registrado
  
 

Fecha: julio 2009
Lugar: Pittsburgh, PA
Publicaciones: 6
RE: KSH - ubicación del archivo de origen

Gracias por la respuesta, pero como usted indica al final de su post, que sólo funciona cuando a y b están en el mismo directorio. Mi useCase tiene que abordar la noción de que uno está en un directorio diferente y no necesariamente siempre a.

Es que la useCase / app1/a.sh fuentes / Común / b.sh
/ app2/c.sh fuentes / Común / b.sh

B.sh Necesito saber que es común en el directorio.
  #4 (Enlace permanente)  
Old 07-01-2009
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderador
  
 

Fecha: febrero 2005
Localización: Boston, MA
Mensajes: 5.122
esto lnk podría ser útil ....
Algo que no pude hacer que funcione con bash / ksh en Solaris ....
Quizás otros tienen mejores ideas.

Última edición por vgersh99; al 07-01-2009 04:07 PM..
  #5 (Enlace permanente)  
Old 07-01-2009
Al262 Al262 is offline
Usuario Registrado
  
 

Fecha: julio 2009
Lugar: Pittsburgh, PA
Publicaciones: 6
RE: KSH - ubicación del archivo de origen

La verdad es que no ayuda mucho. El vínculo intentado ofrecer soluciones en lugar de responder a la pregunta. Hay momentos en el interior de la secuencia de comandos, que no sabe lo que es el directorio in Parece un $ 0 equivalente debe estar disponible para un archivo de origen.
  #6 (Enlace permanente)  
Old 07-01-2009
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderador
  
 

Fecha: febrero 2005
Localización: Boston, MA
Mensajes: 5.122
Cita:
Publicado originalmente por Al262 View Post
La verdad es que no ayuda mucho. El vínculo intentado ofrecer soluciones en lugar de responder a la pregunta. Hay momentos en el interior de la secuencia de comandos, que no sabe lo que es el directorio in Parece un $ 0 equivalente debe estar disponible para un archivo de origen.
Usted pensaría, ¿no?
Sin embargo, ($ 0 en el depósito de origen) no es lo que lo que está en la 'llamada' (no de origen) script - como el 'origen' script se ejecuta en el mismo espacio de proceso (no hay nuevas ahorquillado proceso) como el 'outsourcing' script . Por lo tanto, la '$ 0' en la secuencia de comandos de origen es el '$ 0' de la secuencia de comandos de abastecimiento.

No estoy seguro si estoy explicando correctamente - usted puede echar un vistazo a este hilo o navegar por este comp.unix.shell grupo de usuarios de hilos similares.

Última edición por vgersh99; al 07-01-2009 06:14 PM..
  #7 (Enlace permanente)  
Old 07-01-2009
Al262 Al262 is offline
Usuario Registrado
  
 

Fecha: julio 2009
Lugar: Pittsburgh, PA
Publicaciones: 6
RE: KSH - ubicación del archivo de origen

Comprender por completo.

Una vez más, me estaba mirando (la esperanza), por un equivalente de $ 0 para el archivo de origen. Me doy cuenta de los $ 0 es el script invocado.

Gracias por el Respuestas, es de esperar que alguien proporcionará una idea.
Reply

Marcadores

Etiquetas
ksh directorio de archivos

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