|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
|
script e funzioni
ho un problemino.....ho ridefinito alcuni comandi come "ls" "mkdir" come funzioni e le ho inserite nel .bashrc, quindi ho provato ad eseguire uno script che chiamasse tali funzioni...il problema è che lo script sembra ignorare l'esistenza delle funzioni eseguendo sempre e comunque i comandi normali...come mai??
forse lo script essendo eseguito da un sottoprocesso della shell principale non può vedere alias e fuzioni??
__________________
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
.bashrc serve a configurare bash nel caso venga invocata non in seguito a un login, quindi il posto mi sembra corretto.
se digiti da un terminale: . ~/.bashrc le funzioni vengono viste? |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
|
mi dice "Permission Denied"....
__________________
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
come fa a darti permission denied
![]() hai messo lo spazio dopo il primo punto ? |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
|
scusa...nn avevo visto...
comunque se chiamo quel comando non mi da nessun output....
__________________
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
e questo e' giusto, ma dopo che l'hai digitato le vede le tue funzioni? |
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
|
anche dopo l'inserimento del comando le funzioni non vengono viste.....
quello che è strano è che accade solo nell'esecuzione dello script....infatti se provo a digitare i comandi dalla shell, le funzioni vengono eseguite correttamente
__________________
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
|
ma capitano sempre a me ste cosa assurde??
quando penso di aver capito tutto mi succede sempre qualcosa che mi smonta....
__________________
|
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Jul 2000
Città: Amsterdam
Messaggi: 217
|
Quote:
Anche te ancora co sto maledetto progetto eh! Solo oggi siamo riusciti a copiare sul VD e poi sul disco reale non solo file di testo ma anche eseguibili che fino a ieri si corrompevano..va te a capire... Cmq strano quello che ti succede...hai provato vero a far partire un'altra shell no? posta il .bashrc modificato cosi vediamo... Cya! |
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
|
come mai si corrompevano?
comunque sul mio bashrc non c'è altro che l'elenco delle funzioni, tipo cd (){ ... } ls{ ... } mkdir { ... } e via dicendo....non c'è niente di particolare... ...aspetta...all'inizio del bashrc ho messo il comando: unalias -a in modo che eventuali alias vengano eliminati, per far sì che vengano sicuramente eseguite le funzioni...potrebbe essere quello? anche se non ne vedo il motivo?
__________________
Ultima modifica di akyra : 24-06-2004 alle 09:44. |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
|
...mi sono accorto che anche il mio sistema non copia gli eseguibili....cioè se faccio una copia sul disco di un eseguibile e poi lo ricopio sul file system di unix, la dimensione rimane a 0 byte....pensavo di aver finito ormai, invece mi ritrovo ancora incasinato!!!
AIUTOOO!!
__________________
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
|
il discorso della copia degli eseguibili l'ho risolto.....
mi rimane sempre quello delle funzioni, che mi sta facendo parecchio girare le balle.....
__________________
|
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Jul 2000
Città: Amsterdam
Messaggi: 217
|
Quote:
Hai controllato che l'eseguibile sia effettivamente eseguibile dopo la copia? In bashrc hai provato ad inserire source nomefilechecontiene loscriptperLSperesempio? |
|
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: Jul 2000
Città: Amsterdam
Messaggi: 217
|
Quote:
CD???? Il CD mica e' da implementare oltertutto perche' leggermente complicato |
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
|
il cd l'ho implementato soltanto sul disco virtuale, tanto per fare in modo di poter navigare il file system fatto da me.....
comunque non ho fatto uno script per ogni funzione, ho fatto direttamente un unico file contenente tutte le funzioni, che viene copiato in ~/.bashrc...
__________________
Ultima modifica di akyra : 24-06-2004 alle 12:35. |
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
|
non pensavo fosse così difficile....mi sembra una cosa ragionevole voler eseguire in uno script delle funzioni inserite in ~/.bashrc.....
__________________
|
|
|
|
|
|
#17 |
|
Member
Iscritto dal: Sep 2001
Messaggi: 181
|
raga scusate ma...mi sono perso...
le func ridefinite nel bashrc vengono correttamente "eseguite" se chiamate da riga di comando..lo stesso nn succede se vengono chiamate da script?? E' questo il probl?? a me sembra strano una cosa del genere ma...lo script utilizza la stessa SHELL?? cioe' la bash? hai inserito in testa il famoso cancelletto punto esclamativo? |
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
|
esatto, hai capito....e anche a me sembra una cosa assurda...
il file bashrc non serve che inizi con "#!/bin/bash"...
__________________
|
|
|
|
|
|
#19 |
|
Member
Iscritto dal: Sep 2001
Messaggi: 181
|
si è ovvio il bashrc nn lo vuole...io intendevo in testa agli script in cui richiami le funz definite e che funzionano su riga di comando
|
|
|
|
|
|
#20 | |
|
Senior Member
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
|
Quote:
__________________
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:46.




















