The UNIX and Linux Forums  

Go Back   UNIX e Linux Forum > Inizio Forum > UNIX for Dummies Domande & Risposte
.
google unix.com



UNIX for Dummies Domande & Risposte Se non sei sicuro dove pubblicare un UNIX o Linux domanda, posta da qui. Tutti i neofiti di Linux e UNIX benvenuto!

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
pstat_getdisk () chiamata non funziona correttamente in HPUX 11,31 (11i V3) sandiworld HP-UX 2 10-25-2007 11:39 AM
smontare non funziona PERTURBATO UNIX for Dummies Domande & Risposte 2 07-04-2002 07:14 PM
grep non funziona all'interno di uno script della shell? barisgultekin Shell scripting e di programmazione 4 05-24-2002 03:01 PM
Repquota non funziona come crontab?!? b416 UNIX for Dummies Domande & Risposte 1 04-14-2002 09:44 PM
perché questo lavoro non ????? token Di programmazione ad alto livello 1 09-20-2001 11:08 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 07-10-2002
sureshy sureshy is offline
Utente Registrato
  
 

Join Date: Sep 2001
Localizzazione: Regno Unito
Interventi: 25
mio caso dichiarazione non funziona ..

CO UnixWare 7.1.1

Ciao amici,

Ho tagliato il mio caso statementt di mio. Profilo e metterla in un altro script chiamato setsid. Il caso dichiarazione opere da eseguire quando il mio. Profilo, ma non dal mio setsid file.

Tutto quello che lo script non è impostato un punto di vista ambientale variabile basato su input. La variabile è ORACLE_SID.

Ecco il mio script.
Codice:
#! /bin/sh

echo
echo "What do you want to set your ORACLE_SID to ?
1: wmsdata
2: wmstest
3: wmsctl"
echo
read RESPONSE DUMMY

case "$RESPONSE" in
1)
  ORACLE_SID=wmsdata
  export ORACLE_SID
  alias pfile='cd $ORACLE_HOME/admin/wmsdata/pfile/'
  alias bdump='cd $ORACLE_HOME/admin/wmsdata/bdump/'
  alias udump='cd $ORACLE_HOME/admin/wmsdata/udump/'
  ;;
2)
  ORACLE_SID=wmstest
  export ORACLE_SID
  alias pfile='cd $ORACLE_HOME/admin/wmstest/pfile/'
  alias bdump='cd $ORACLE_HOME/admin/wmstest/bdump/' 
  alias udump='cd $ORACLE_HOME/admin/wmstest/udump/'
  ;;
3)
  ORACLE_SID=wmsctl
  export ORACLE_SID
  alias pfile='cd $ORACLE_HOME/admin/wmsctl/pfile/'
  alias bdump='cd $ORACLE_HOME/admin/wmsctl/bdump/'
  alias udump='cd $ORACLE_HOME/admin/wmsctl/udump/'
  ;;
*)
  ORACLE_SID=wmsdata
  export ORACLE_SID
  alias pfile='cd $ORACLE_HOME/admin/wmsdata/pfile/'
  alias bdump='cd $ORACLE_HOME/admin/wmsdata/bdump/'
  alias udump='cd $ORACLE_HOME/admin/wmsdata/udump/'
  ;;
esac
Il problema è che quando ho eseguito questo script l'ORACLE_SID rimane lo stesso e non cambia.

quando ho impostato vx-ho notato che th lista di comandi associati con la risposta non correre, ma la variabile non cambia.


Please help.

Grazie in anticipo

Suresh

aggiunta di tag per la leggibilità del codice - oombera

Ultimo a cura di oombera; al 02/19/2004 03:29 PM..
  #2 (permalink)  
Old 07-10-2002
majeed73 majeed73 is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2002
Ubicazione: Dubai - Emirati Arabi Uniti
Interventi: 5
Sono nuovo di Unix, ma credo di poter dare un piccolo suggerimento, a volte suggerimenti da stupids rende grande storia .. LOL

Penso che la variabile che si sta configurando nel tuo script, è disponibile solo per la shell script è la creazione, in modo da renderlo disponibile per gli altri serbatoi, non sono sicuro, ma penso che si può usare ESPORTAZIONE () al nome di variabile alla fine dello script.
  #3 (permalink)  
Old 07-10-2002
sureshy sureshy is offline
Utente Registrato
  
 

Join Date: Sep 2001
Localizzazione: Regno Unito
Interventi: 25
HI,

Risposta non è necessaria al di fuori dello script.
ORACLE_SID è, che è il motivo per cui è esportato.

RISPOSTA esportatore non fa nulla.
  #4 (permalink)  
Old 07-10-2002
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Ubicazione: Ashburn, Virginia
Messaggi: 9.124
kinda majeed73 era sulla strada giusta. Quando i tuoi dati di accesso di shell gestisce il vostro script di shell, si crea un processo figlio. All'interno di tale processo figlio si stanno cambiando ORACLE_SID. Dato che si tratta di esportazione, se tale processo figlio è stato quello di creare dei propri figli, i bambini si vede la nuova ORACLE_SID. Ma un bambino non può pregiudicare la sua società madre. Quando il processo figlio uscite, la madre continua con il vecchio valore per ORACLE_SID. Non vi è niente di che il bambino può fare per cambiare questa situazione. Idem con il tuo alias dal modo.

Dal momento che questa roba era in vostro. Profilo, i tuoi dati di accesso della shell deve essere anche / bin / sh. Il genitore può invocare lo script come script punteggiate. Invece di:
". / script" o "script"
fare questo:
".. / Script" o ". Script"

Questo farà sì che lo script per l'esecuzione nel corso della shell piuttosto che una subshell. E si dovrebbe essere in grado di alias che:
alias script \u003d ". $ HOME / realscript"
o qualunque altra cosa. Così ora il comando "script" di fare ciò che volete.
  #5 (permalink)  
Old 07-10-2002
sureshy sureshy is offline
Utente Registrato
  
 

Join Date: Sep 2001
Localizzazione: Regno Unito
Interventi: 25
Grazie molto per il vostro aiuto e la spiegazione, funziona come un sogno.

Ancora una volta Ancora una volta questo sito e non cessa mai di stupirmi!
  #6 (permalink)  
Old 10-25-2002
giannicello giannicello is offline
Utente Registrato
  
 

Join Date: Sep 2001
Località: Phoenix
Interventi: 169
. . / .profile

Ho un problema simile, il mio è AIX w / ksh.

Voglio essere in grado di 'riavviare' i miei dati di accesso, senza dover digitare 'login' per uscire e relogin completamente a mio. Profilo per essere invocata nuovamente.

Se ho digitato, dal mio $ HOME directory ".. /. Profile" (senza le virgolette ovviamente), le variabili di ambiente impostare tutti abbiano effetto. Tuttavia, se ho messo questo comando ".. /. Profilo" in un file chiamato "restart". Non sembra fare nulla ... io sono ancora di puntamento al database prima volta che ho effettuato l'accesso con la vecchia e variabili esistono ancora ... Ecco il mio script riavviare .. Enuff semplice:

riavviare:
#! / bin / ksh
. . / .profile

. profilo:

. $ HOME / .promptuser

. promptuser:

esportazione variable1 ...
esportazione variable2 ...
ecc

Si prega di avvisare come posso ottenere il "restart" script per l'esportazione nuovi set di variabili di nuovo .. ora, che esegue e ottenere il prompt di nuovo per raccogliere un database, ma indipendentemente scelta di ciò che mi ritiro, è ancora indietro per me punti indipendentemente dalla scelta che ho raccolto quando ho effettuato l'accesso al server.

Okay, sono troppo pigri per tipo. . / .profile o. $ HOME / .profile da $ HOME directory ... e vogliono essere in grado di passare da banche dati on the fly "da qualsiasi punto che è il motivo per cui mi chiedo ... thanx. Funziona, ma non funziona.

Gianni
  #7 (permalink)  
Old 10-25-2002
RTM's Avatar
RTM RTM is offline Forum Advisor  
Hog Hunter
  
 

Iscriviti Data: aprile 2002
Ubicazione: Sul mio moto
Interventi: 3.039
Credo che il problema è che si esegue uno script di partenza e di nuovo un altro processo figlio che significa che il genitore non ha ancora tutte le eventuali modifiche.

Prova a impostare un alias per. . / .profile come segue:

$ Alias rifare \u003d '. ~ / restart '
o ancora meglio
$ Alias rifare \u003d '. ~ /. profile '

Quindi, se si digita rifare, si dovrebbe ottenere il cambiamento.
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 11:38 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0