Pagina 1 di 1

problema script bash

Inviato: mar 16 set 2008, 15:13
da webs86
ciao a tutti... ho un servizio di hosting condiviso che mi permette l'accesso via ssh per poter compiere alcune operazioni, tra le quali poter installare la propria versione di python per potersi installare i propri moduli.
per semplificare le cose mi sono creato uno scriptino in bash ma che mi che non mi esegue un comando.

dunque, quando vado a compilare python dai sorgenti devo inserire in bash_profile il path di python corretto... e questo lo risco a fare correttamente tramite un bel:

Codice: Seleziona tutto

echo 'export PATH=$HOME/opt/bin/:$PATH' >> .bash_profile 
solo che poi devo dargli un:

Codice: Seleziona tutto

source ~/.bash_profile
che però sembra non venga eseguito dallo script, poichè una volta che lo script finisce l'elaborazione e vado a dare un

Codice: Seleziona tutto

python -v
per controllare che sia configurata la versione corretta di python, mi viene restituita invece la versione di default del server, invece che darmi la versione che io ho installata. mentre se poi sono io a dargli il comando per ricaricare il .bash_profile mi viene poi caricato il python corretto. come posso fare?

ciao

Re: problema script bash

Inviato: mar 16 set 2008, 15:16
da conraid
webs86 ha scritto:ciao a tutti... ho un servizio di hosting condiviso che mi permette l'accesso via ssh per poter compiere alcune operazioni, tra le quali poter installare la propria versione di python per potersi installare i propri moduli.
per semplificare le cose mi sono creato uno scriptino in bash ma che mi che non mi esegue un comando.

dunque, quando vado a compilare python dai sorgenti devo inserire in bash_profile il path di python corretto... e questo lo risco a fare correttamente tramite un bel:

Codice: Seleziona tutto

echo 'export PATH=$HOME/opt/bin/:$PATH' >> .bash_profile 
solo che poi devo dargli un:

Codice: Seleziona tutto

source ~/.bash_profile
che però sembra non venga eseguito dallo script, poichè una volta che lo script finisce l'elaborazione e vado a dare un

Codice: Seleziona tutto

python -v
per controllare che sia configurata la versione corretta di python, mi viene restituita invece la versione di default del server, invece che darmi la versione che io ho installata. mentre se poi sono io a dargli il comando per ricaricare il .bash_profile mi viene poi caricato il python corretto. come posso fare?

ciao
Non è che ho capito molto.

Codice: Seleziona tutto

source ~/.bash_profile
lo lanci sempre tu no?
la prima volta non va e la seconda sì?

Inoltre

Codice: Seleziona tutto

echo 'export PATH=$HOME/opt/bin/:$PATH' >> .bash_profile 
fatto una volta non devi farlo più

spiega meglio la cosa, sono un po' duro :-k

Re: problema script bash

Inviato: mar 16 set 2008, 15:21
da webs86
allora il comando lo do tramite lo script, solo che sembra che non "rimanga in memoria" quando o script esce perchè ha completato le istruzioni...

Re: problema script bash

Inviato: mar 16 set 2008, 15:28
da conraid
webs86 ha scritto:allora il comando lo do tramite lo script, solo che sembra che non "rimanga in memoria" quando o script esce perchè ha completato le istruzioni...
cioè tu metti
source ~/.bash_profile
dentro il file
~/.bash_profile
???

Re: problema script bash

Inviato: mar 16 set 2008, 22:53
da MelmothX
~/.bash_profile viene eseguito dalle shell di login. ~/.bashrc dalle shell interattive. Di solito si consiglia di mettere gli export in .bashrc. In .bash_profile ci metti un bel

Codice: Seleziona tutto

if [ -f ~/.bashrc ]; then
        source ~/.bashrc
fi