[Linuxtrent] Re: cd cd cd cd

  • From: Emanuele Olivetti <olivetti@xxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Thu, 10 Oct 2002 09:53:30 +0200

La soluzione di Luca funziona, m apreferivo restare nella shell dell'utente
(e' importante ai fini dello script). Quella di Matteo non mi funziona
ma mi risponde:
/usr/bin/.: Permission denied.
oppure (su macchine diverse):
/bin/.: Permission denied.
Come mai? Funziona solo con qualche shell particolare?

PERO' un mio collega ha trovato LA SOLUZIONE:

source nomescript

e questa sembra funzionare per tutti (tcsh,bash,sh).

Grazie ancora!

                                        Emanuele

On Wed, Oct 09, 2002 at 09:05:23PM +0200, ianezz@xxxxxxxxxx wrote:
> Usando la tastiera di Emanuele Olivetti, uno sconosciuto ha scritto:
> 
> 
>  > Vorrei fare uno shell-script (bash, tcsh) che faccia una serie di
>  > operazioni tra cui cambiare la directory corrente all'utente in modo
>  > che alla fine (tra le altre cose)si ritrovi in una particolare
>  > directory con la shell che ha utilizzato per lanciare lo script.
>  > Ho provato banalmente a inserire una riga del tipo 'cd /tmp/pippo'
>  > nello script ma non funziona.
> 
> L'utente deve eseguire il tuo script con il comando ".", in modo da
> eseguirlo nella shell corrente. Per far questo, puoi benissmo fargli
> un alias. Ad esempio:
> 
>   . ./pippopalla
> 
> oppure
> 
>   alias pippopalla=". /dir/dello/script/pippopalla"
>   pippopalla
> 
> e non 
> 
>   pippopalla
> 
> +++
> 
> Se "cd" deve essere necessariamente un comando interno della shell, il
> motivo c'e`: leggi qui, e fatti due risate
> 
>     http://www.zorg.org/unixhumour/awesome.unix.chdir.program.html
> 
> E magari leggi anche le altre ;-)
> 
>     http://www.zorg.org/unixhumour/
> -- 
>  |   \    \  | ___|_  |_  | ianezz AT sodalia.it
>  |  _ \  | \ | _|    /   /  Visita il LinuxTrent a
> _|_/  _\_|  _|____|___|___| http://www.linuxtrent.it
> -- 
> Per iscriversi  (o disiscriversi), basta spedire un  messaggio con SOGGETTO
> "subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx
> 
-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con SOGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: