🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #1944

Re: script (sh) - directorio de ejecución desde X

#1944
From: dodger
Date: Thu, 23 Jun 2005 08:20
63 lines
3290 bytes
Hola, y gracias por tu respuesta

J.A. Gutierrez ha escrito:
> : #! /bin/sh
> : cwd > /home/dodger/cwd.txt
>
> 	cwd no es un ejecutable estandar de Unix/Linux, que yo sepa.
>
> : Al ejecutarlo desde consola, guarda en el fichero  /home/dodger/cwd.txt
> : la ruta del directorio desde donde se ejecuta.
>
> 	si te refieres a "pwd", si te da el directorio actual de
> 	trabajo del shell desde el que se le invoca.


Efectivamente, me refería a pwd. Esto de postear a las 3 de la mañana
no es sano :)



>
> : Sin embargo, al ejecutarlo desde las X, siempre guarda el directorio
> : HOME, /dodger/home.
>
> : ¿Como puedo guardar desde el .sh, lanzado desde las X, el directorio
> : donde está realmente el fichero?
>
> 	Si te entiendo bien, lo que quieres decir es que si el script
> 	lo tienes en /foo/bar/foo.sh, lo que quieres es que te deje
> 	como salida "/foo/bar" cuando se ejecuta "desde las X".
>
> 	Primero: lo de "desde las X" no tiene sentido tal cual. En
> 	un entorno X11 existen infinidad de metodos para ejcutar
> 	comandos; asi que depende del metodo los resultados pueden
> 	ser unos u otros.


Tienes razón. Me refería a un clásico "doble click" desde una
ventana de kde...


>
> 	Segundo: por lo general, el directorio donde esta instalado
> 	un script viene dado por `dirname $0`

Estupendo, gracias, probaré con ello.


> 	Tercero: de todas formas no veo la relacion entre el directorio
> 	en el que esta instalado un script y el directorio actual de
> 	trabajo en shell; asi que probablemente no he entendido bien
> 	lo que quieres...

El tema es que el script debe acceder a otros ficheros que le
acompañan, y están en el mismo directorio (no va a estar en ningún
lugar del PATH, por lo que el directorio de ejecución debería ser el
directorio en que esté instalado). Al ejecutarlo desde consola, todo
estupendo, pero al tratar de lanzarlo con "doble click", fallaba. El
ejemplo del "pwd" era sólo ilustrativo :)

Muchas gracias, y probaré lo del `dirname $0`

-dodger-
Technical Details
Message-ID: <1119514802.958716.192930@z14g2000cwz.googlegroups.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!z14g2000cwz.googlegroups.com!not-for-mail
References: <1119487606.049794.80650@g14g2000cwa.googlegroups.com> <d9dof2$ll4$3@appleseed.escomposlinux.org>

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,8b6cad6b626fa453
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!z14g2000cwz.googlegroups.com!not-for-mail
From: "dodger" <the.dodger@gmail.com>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: script (sh) - directorio de ejecución desde X
Date: 23 Jun 2005 01:20:03 -0700
Organization: http://groups.google.com
Lines: 64
Message-ID: <1119514802.958716.192930@z14g2000cwz.googlegroups.com>
References: <1119487606.049794.80650@g14g2000cwa.googlegroups.com>
   <d9dof2$ll4$3@appleseed.escomposlinux.org>
NNTP-Posting-Host: 80.58.4.174
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1119514809 8497 127.0.0.1 (23 Jun 2005 08:20:09 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Thu, 23 Jun 2005 08:20:09 +0000 (UTC)
In-Reply-To: <d9dof2$ll4$3@appleseed.escomposlinux.org>
User-Agent: G2/0.2
Complaints-To: groups-abuse@google.com
Injection-Info: z14g2000cwz.googlegroups.com; posting-host=80.58.4.174;
   posting-account=QAqzkw0AAACkjAEkqO2QwjXUdOeHaYAA