PDA

Visualizza la versione completa : [Script] Cambiare "fisicamente" directory da uno script


_sys/sid
06-09-2004, 18:50
Ho notato che se faccio girare un semplice
script di bash del tipo:


#!/bin/bash
cd /usr/bin

La directory cambia solo all'interno delle script ma poi quando lo script ritorna io mi ritrovo ancora alla directory da dove l'ho lanciato (questo perche' la bash fa' un fork del programma (credo))...

Quindi... Come faccio a fargli cambiare fisicamente directory ???

Grazie.

_sys/sid
07-09-2004, 19:30
Nessuno ???

Ikitt
07-09-2004, 19:41
Originariamente inviato da _sys/sid

La directory cambia solo all'interno delle script ma poi quando lo script ritorna io mi ritrovo ancora alla directory da dove l'ho lanciato (questo perche' la bash fa' un fork del programma (credo))...
Quindi... Come faccio a fargli cambiare fisicamente directory ???


AFAIK con uno script non si puo`, proprio per il motivo da te detto.

Ilmalcom
07-09-2004, 19:46
Originariamente inviato da Ikitt
AFAIK con uno script non si puo`, proprio per il motivo da te detto.
Confermo e sottoscrivo

_sys/sid
07-09-2004, 19:53
Per una stupidata del genere allora devo usare C !!

Non c'e' un modo per farlo ???

Ilmalcom
07-09-2004, 20:05
Originariamente inviato da _sys/sid
Per una stupidata del genere allora devo usare C !!

Non c'e' un modo per farlo ???
Ma a cosa ti serve scusa???

_sys/sid
07-09-2004, 20:09
Devo fare una cose del tipo questo alias.

alias portageto "cd /usr/portage && cd "

ma mi serve fatto da uno script/programma.

Ilmalcom
07-09-2004, 20:17
Originariamente inviato da _sys/sid
Devo fare una cose del tipo questo alias.

alias portageto "cd /usr/portage && cd "

ma mi serve fatto da uno script/programma.
Continuo a non capire l'utilitÓ... PerchŔ finita l'esecuzione dello script dovresti trovarti in un'altra directory? :master: Non puoi far lavorare tutto dall'interno dello script? :master:

_sys/sid
07-09-2004, 20:21
No perche' devo proprio fare il cambio di dir..
Cmq lo faccio in C... Grazie.

Ikitt
07-09-2004, 20:41
Originariamente inviato da _sys/sid
No perche' devo proprio fare il cambio di dir..
Cmq lo faccio in C... Grazie.

Guarda che e` lo stesso: appena termina il processo che fa il cambio di directory, tutto torna come prima; la current directory e` una proprieta` specifica di ogni processo...

Allora, tanto vale farlo in shell script.

Loading