The UNIX and Linux Forums  


Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Bourne Shell script - log per gli utenti loggin on e off noodlesoup Shell scripting e di programmazione 14 09-08-2006 11:30 PM
Bourne: Come invocare un alias all'interno di uno script di shell techshots Shell scripting e di programmazione 2 06-04-2006 01:38 AM
Bourne Shell Script dmhonor914 UNIX for Dummies Domande & Risposte 2 12-10-2003 12:25 PM
Bourne shell script psrinivas Shell scripting e di programmazione 2 12-06-2001 03:38 PM
Bourne shell script bisogno di aiuto per favore? dezithug UNIX e avanzata per utenti esperti 7 10-24-2001 02:59 PM

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 05-22-2006
fawqati fawqati is offline
Utente Registrato
  
 

Join Date: May 2006
Interventi: 10
Angry cd da un Bourne Shell Script - Please Help

Cari Bourne Shell di esperti,

Sto cercando di cambiare la directory di lavoro corrente all'interno di un Bourne shell script. Basta basta ho pensato!

Come sono sicuro che lei ben sa, i All'interno dello script echo `pwd` e sembra ok, ma la shell genera un'altra shell per eseguire questo e, come tale, quando finisce il mio script restituisce la directory dove i eseguito nel primo posto.

i eseguire lo script da / opt / software e vuole semplicemente passare a una determinata directory.

#! / usr / bin / sh

echo "Ora in` pwd `# # # / opt / software
cd / opt / abilità
echo "Ora in` pwd `# # # / opt / abilità

PROMPT @ $ / opt / software> pwd restituisce / opt / software

ma voglio che sia / opt / abilità !!!!!!

Voglia accettare mmost mia profonda gratitudine per il vostro aiuto e sostegno prezioso tempo in questa materia.

Con i migliori saluti,

FMA
  #2 (permalink)  
Old 05-22-2006
LivinFree's Avatar
LivinFree LivinFree is offline Forum Advisor  
Goober Extraordinaire
  
 

Iscriviti Data: luglio 2001
Località: Portland, OR, Stati Uniti d'America
Interventi: 1.584
Ecco come si suppone di lavorare. Quando si esegue uno script di shell, che genera un sub-processo. Quando si cambia directory in un sottoprocesso, non può modificare è PWD genitori, così quando si esce, si sta a destra dove si è iniziato.

Se si desidera eseguire uno script nel contesto attuale, provare a utilizzare una funzione. Ad esempio, in sh si dovrebbe essere in grado di mettere qualcosa di simile nella vostra. Profilo:

Codice:
cd_logs(){
 cd /var/log
 pwd
}

La prossima volta che si accede (o la tua fonte. Nuovo profilo) puoi digitare cd_logs, e si finisce in / var / log.
  #3 (permalink)  
Old 05-22-2006
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderatore
  
 

Iscriviti Data: ottobre 2003
Ubicazione: -31.96,115.84
Messaggi: 1.409
Vedere cd in script di shell
e http://www.unix.com/unix-advanced-expert-users/18725-using-alias.html # post71611
  #4 (permalink)  
Old 05-23-2006
fawqati fawqati is offline
Utente Registrato
  
 

Join Date: May 2006
Interventi: 10
Angry Ancora non è quello che stavo cercando: Please help!

Cari tutti,

Im spiacente per mantenere in corso su questo, ma onestamente non ho bisogno di fare uno script di shell Bourne cambiare la directory di lavoro attuale del serbatoio.

C'è davvero non semplice interruttore per attivare questa funzione?

Vorrei aggiungere un breve esempio per illustrare:

#################################################
#! / usr / bin / sh

echo "1. A partire dal progetto di script \u003d` pwd `" # # # / home / fawqati
echo "2. Inserisci Nome progetto:" # # # vega
project_name \u003d readline
echo "Inserimento Progetto / des / proj / $ project_name" # # # / des / proj / Vega
cd / des / proj / $ project_name

##################################################

Dopo aver eseguito questo sono ancora in / home / fawqati e NON
in / des / proj / <project_name>

Questo è un problema reale e vorrei essere estremamente gratefull per un po 'di aiuto.


Sincerly

FMA
  #5 (permalink)  
Old 05-23-2006
System Shock's Avatar
System Shock System Shock is offline Forum Advisor  
Utente Registrato
  
 

Join Date: May 2006
Ubicazione: Tau CETI V
Messaggi: 521
Anche se non capisco esattamente il motivo per cui è necessario uno script di emettere un comando cd, perché non solo creare un alias? Come in


Codice:
 alias 'cdv=cd /des/proj/$1'

allora sarete in grado di tipo vega CDV - o qualsiasi altra cosa che avete in progetto / des / progetti - e prese a / des / proj / vega.
  #6 (permalink)  
Old 05-23-2006
fawqati fawqati is offline
Utente Registrato
  
 

Join Date: May 2006
Interventi: 10
Il suo utilizzo in quanto i readline per chiedere l'utente che si desidera progetto per accedere! Si tratta di una una sezione di un enorme modulari script che sto scrivendo.
  #7 (permalink)  
Old 05-23-2006
System Shock's Avatar
System Shock System Shock is offline Forum Advisor  
Utente Registrato
  
 

Join Date: May 2006
Ubicazione: Tau CETI V
Messaggi: 521
Beh, non usare readline chiedere l'utente dove vuole andare, allora.

Non ho idea di quello che le altre cose il tuo script non modulare enorme, ma ciò che fa, che sarà tutto va via, una volta uscite - diverso da quello di uscita reindirizzato ad un file, cancellati / creati i file, e quali - proprio come il comando cd.

La migliore che posso dare è:

1 .- creare un utente per ogni progetto, in modo che gli utenti possono su di esso ed essere nella giusta directory, con l'ambiente, ecc

2 .- Usa si aspettano. Aspettatevi un "interagire 'comando che offre all'utente il controllo del serbatoio indietro all'interno dello script.
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 è 01:32 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