Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
Google Site



Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 05-22-2006
Registrert bruker
 

Bli Dato: mai 2006
Innlegg: 10
Angry cd fra en Bourne Shell Script - Please Help

Kjære Bourne Shell Expert,

Jeg prøver å endre den gjeldende arbeidsmappen fra en Bourne Shell skript. Bare nok tenkte jeg!

Som jeg er sikker på at du er vel klar over, Inside skriptet i echo `pwd` og det virker ok, men skallet gyter annen shell å utføre dette, og som sådan, da min manuset ferdig den returnerer til katalogen der jeg kjørt den i første omgang.

jeg kjøre skriptet fra / opt / programvare og bare ønsker å hoppe til en bestemt katalog.

#! / usr / bin / sh

echo "Nå i` pwd `# # # / opt / software
cd / opt / dyktighet
echo "Nå i` pwd `# # # / opt / dyktighet

$ PROMPT @ / opt / programvare> pwd avkastning / opt / software

men jeg vil at den skal være / opt / dyktighet !!!!!!

Vennligst godta min mmost dyp takknemlighet for din hjelp støtte og verdifull tid i denne saken.

Med vennlig hilsen,

FMA
Sponsede lenker
  #2 (permalink)  
Old 05-22-2006
LivinFree's Avatar
Goober Extraordinaire
 

Bli Dato: juli 2001
Sted: Portland, OR, USA
Innlegg: 1584
Det er hvordan det skal fungere. Når du kjører et shell script, gyter det en sub-prosess. Når du bytter katalog i en delprosess, kan det ikke endre det er foreldrenes PWD, så når de kommer ut, du har rett der du begynte.

Hvis du ønsker å kjøre et skript i den aktuelle konteksten, prøve å bruke en funksjon. For eksempel i sh du skal kunne plassere noe slikt i din. Profil:

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

Neste gang du logger deg på (eller kilden. Profilen igjen) kan du skrive cd_logs, og du vil ende opp i / var / log.
  #3 (permalink)  
Old 05-22-2006
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderator
 

Bli Dato: Oct 2003
Beliggenhet: -31.96,115.84
Innlegg: 1430
Se cd i shell script
og http://www.unix.com/unix-advanced-expert-users/18725-using-alias.html # post71611
  #4 (permalink)  
Old 05-23-2006
Registrert bruker
 

Bli Dato: mai 2006
Innlegg: 10
Angry Fortsatt ikke hva jeg var ute etter: Du kan hjelpe!

Dear all,

Im sorry å holde skravlet om dette, men jeg ærlig trenger å gjøre en Bourne shell script endre arbeider katalogen av gjeldende skallet.

Er det virkelig ingen enkel bryteren til å aktivere denne operasjonen??

Jeg vil legge til en rask eksempel for å illustrere:

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

echo "1. Starter Project Script fra \u003d` pwd `" # # # / home / fawqati
echo "2. Vennligst fyll Prosjektnavn:" # # # vega
project_name \u003d readline
echo "Entering Prosjekt / des / Proj / $ project_name" # # # / des / Proj / Vega
cd / des / Proj / $ project_name

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

Etter dette kjører jeg er fremdeles in / home / fawqati og IKKE
in / des / Proj / <project_name>

Dette er et reelt problem, og jeg ville være ekstremt gratefull for litt hjelp.


Sincerly

FMA
  #5 (permalink)  
Old 05-23-2006
System Shock's Avatar
Registrert bruker
 

Bli Dato: mai 2006
Sted: Tau Ceti V
Innlegg: 524
Selv om jeg ikke forstår akkurat hvorfor du trenger et skript for å utstede en cd-kommandoen, hvorfor bare ikke lage et alias? Som i


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

Deretter vil du kunne skrive CDV Vega - eller hva prosjektet du har i / des / Proj - og tas til / des / Proj / Vega.
  #6 (permalink)  
Old 05-23-2006
Registrert bruker
 

Bli Dato: mai 2006
Innlegg: 10
Dens fordi jeg bruk readline å spørre brukeren som prosjektet ønsker han å logge inn! Dette er en en del av et stort modulært scriptet jeg skriver.
  #7 (permalink)  
Old 05-23-2006
System Shock's Avatar
Registrert bruker
 

Bli Dato: mai 2006
Sted: Tau Ceti V
Innlegg: 524
Vel, ikke bruker readline å spørre brukeren hvor han ønsker å gå, da.

Jeg aner ikke hva annet din enorme modulære skriptet gjør, men hva den gjør, vil alt gå bort når det kommer ut - annet enn utgang omdirigert til en fil, slettes / opprettet filer og slikt - akkurat som cd-kommandoen.

Det beste jeg kan gi deg er:

1 .- opprette en bruker for hvert prosjekt, slik at brukerne kan su til det og være på rett katalog, med de rette miljø, etc.

2 .- Bruk forventer. Forvent har en "kontakt"-kommando som gir brukeren kontroll over skallet baksiden i skriptet.
Sponsede lenker
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er Av


Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Bourne Shell script - loggen for brukere loggin på og av noodlesoup Shell programmering og Skripting 14 09-08-2006 11:30
Bourne: Hvordan påkalle et alias fra et shell script techshots Shell programmering og Skripting 2 06-04-2006 01:38
Bourne Shell Script dmhonor914 UNIX for Dummies Spørsmål og svar 2 12-10-2003 12:25
Bourne shell script psrinivas Shell programmering og Skripting 2 12-06-2001 03:38
Bourne shell script trenger hjelp kan du? dezithug UNIX for Advanced & ekspertbrukere 7 10-24-2001 02:59



Alle klokkeslett er GMT -4. Nå er klokken 12:47.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2010. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0