![]() |
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.
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| 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 |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
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 ![]() |
|
||||
|
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 |
|
||||
|
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
|
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|