The UNIX and Linux Forums  
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.

Go Back   A UNIX és Linux Forums > Top Fórumok > A UNIX a fejlett és szakértői Felhasználók
.
google unix.com



A UNIX a fejlett és szakértői Felhasználók Szakértő-to-szakértő. Tudjon fejlett UNIX, UNIX parancsokat, a Linux operációs rendszereket, Rendszeradminisztráció, programozás, a Shell, a Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
globális változók KLD (FreeBSD) int80h Magas szintű Programozás 0 01-17-2008 08:14 PM
beállít egy globális változót a script arunkumar_mca A UNIX a dummies Kérdések és válaszok 3 10-23-2007 07:46 AM
perl globális változók reggiej Shell programozás és Scripting 3 08-29-2005 08:18 AM
beállítás globális változó az összes felhasználó bajnok A UNIX a dummies Kérdések és válaszok 4 08-15-2002 12:59 AM
Global PATH beállítás jxh A UNIX a dummies Kérdések és válaszok 5 07-20-2001 05:23 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 Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 11-20-2008
gregf gregf is offline
Regisztrált felhasználó
  
 

Join Date: Nov 2008
Hozzászólások: 2
Setting globális változók Bash / Linux

Én felhasználásával működik a script, és valami furcsa okból az export parancs doesnt tűnik, hogy az én változó globális.

Anyone got any ideas?

Én használ egy funkciót át néhány kimeneti top másik a pipát a parancs, például

Funkció 1 | Funkció 2

Beosztása 2 olvasás érték el a funkció határozza meg, és bizonyos változók alapján a kivitel értéke, akkor azokat

setStartSeq () (
read Naplózás
echo "Start Redo log: $ Naplózás"
arcPrefix \u003d $ (echo $ Naplózás | cut-f1-D_ )"_"$( echo $ Naplózás | cut-D_-F2)
startSeq \u003d $ (echo $ Naplózás | cut-D_-f3 | cut-d.-F1)
export arcPrefix \u003d $ arcPrefix
export startSeq \u003d $ startSeq
)


De később a szkript egy másik funkció megpróbálja használni a fenti exportált változók és arent meg!

Azt is megerősítette, hogy működik az export-p az utolsó, és minden funkció értékeket fent üresen.

I am new to Bash és a Linux, de nem használt kiviteli kérdés kornshell.


Akármi segít akar lenni nagyon méltányol
  #2 (permalink)  
Old 11-20-2008
demwz demwz is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2008
Posts: 128
Feltételezem, hogy a funkciók fut egy subshell Attól függően, hogy hogyan ionvoke őket.
A subshell lezárva a végrehajtás után a változók elvesznek. kivitel nem csak a szülők a gyermeket.
  #3 (permalink)  
Old 11-20-2008
gregf gregf is offline
Regisztrált felhasználó
  
 

Join Date: Nov 2008
Hozzászólások: 2
Igen ez így van, de én dont tud hogyan mást csinálni.

Van egy funkciója, hogy a kivonatok adatok egy adatbázisba, amely egy másik funkció olvasás. Ez tárolja a kezdő sorszám.

Ekkor a szkript végez különböző tevékenységekhez.

Aztán a végén újabb igények függvényében, hogy a kezdő sorszám a folyamat néhány fájlt.

Itt vannak a feladatokat, és hogyan hívják őket. Az első két futószalagos azok kinyerő / olvasása adatok az adatbázisban, akkor az alján egy szükséges, hogy az értéket olvassa setStopSeq

getLogFile | setStopSeq
copyArc
  #4 (permalink)  
Old 11-20-2008
stanleypane stanleypane is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2008
Hozzászólások: 23
Nem kellett volna használni a kiviteli változó függvényen belül vált globális. Ha egy funkció fut, akkor változókat kell rendelkezésre állnia a többi meg a forgatókönyvet.

Ha Ön számára a subshell (míg nyilatkozatot?) Az egyik a funkciók, ez egy másik történet. Ez segít, hogy a többi funkciót debug ezt a problémát.

Biztos benne, hogy az értékeket Funkció 1 kerülnek át 2 funkció használatakor a cső? Ha azt szeretnénk, hogy adja át a változó a második funkció, I'd do it like this:

Kód:
func1 () {
var1=1
}

func2 () {
var2=$1
}

func1
func2 $var1

echo $var2
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 01:06 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0