🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Scripts: que un comando no se ejecute en otra shell...

#17926
From: JotaRP
Date: Mon, 18 Oct 1999 00:00
44 lines
1889 bytes
NoP / Compiler wrote:
> 
> NoP / Compiler wrote:
> >
> >  vereis, tengo un script que hace algo asi como:
> >
> >  cd $HOME
> >  rm fichero
> >  (etc etc etc)
> >
> 
>  perdon, me expres� mal: quiero que al cambiar al directorio
> HOME dentro del script, al finalizar el mismo el usuario est�
> en dicho directorio, no en el directorio desde el que lanz�
> el script (es decir, quiero que el CD cambie el directorio
> real actual del usuario).
> 

(No se por qu� no he visto el mensaje original, pero como lo he visto
reproducido en otras contestaciones intentar� contestar).

Aparte de la soluci�n que te da Netman (ejecutar con punto:
$ . script
...lo que hace que cualquier cambio en el entorno dentro del script
afecte al entorno previo, ya que es el mismo) puedes optar por la
soluci�n que adopta el Midnight Commander: crear un alias tal que:

mc ()
{
        MC=/tmp/mc$$-"$RANDOM"
        /usr/bin/mc -P "$@" > "$MC"
        cd "`cat $MC`"
        rm "$MC"
        unset MC;
}

...con los cambios y a�adidos necesarios para tu caso.

Despu�s de todo el "mc" hace exactamente lo que pides: al salir est�s en
un directorio distinto del que estabas al llamarlo.

-- 
  J.Ram�n Palacios
  Correo-E: JotaRP@iname.com
Technical Details
Message-ID: <380B193F.F3BE7A3C@iname.com>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <38089A1D.DF417BB9@iname.com> <38098C84.2A25F301@iname.com>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,43c6c0025137e9b3,start
X-Google-Attributes: gidf86c8,public
From: JotaRP <jotarp@iname.com>
Subject: Re: Scripts: que un comando no se ejecute en otra shell...
Date: 1999/10/18
Message-ID: <380B193F.F3BE7A3C@iname.com>
X-Deja-AN: 537410839
Content-Transfer-Encoding: 8bit
References: <38089A1D.DF417BB9@iname.com> <38098C84.2A25F301@iname.com>
X-Accept-Language: es-ES, en
Content-Type: text/plain; charset=iso-8859-1
Organization: Ni orga, ni zación
Mime-Version: 1.0
Newsgroups: es.comp.os.linux.programacion