![]() |
|
|
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 |
| Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt. |
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 |
| mail funkció probléma | jwholey | Shell programozás és Scripting | 4 | 05-01-2008 12:21 PM |
| Script probléma miatt recursive könyvtárak Segíts kérlek | robertmcol | Shell programozás és Scripting | 2 | 04-27-2008 08:00 PM |
| Függvény probléma és CoreDump | ZINGARO | Shell programozás és Scripting | 8 | 02-19-2008 06:37 PM |
| rekurzív függvény | bebop1111116 | Magas szintű Programozás | 1 | 10-30-2006 08:12 PM |
| PERL funkció probléma | avadhani | Shell programozás és Scripting | 2 | 06-15-2005 05:18 AM |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
||||
|
Probléma a Rekurzív függvény
Hi all,
Van, hogy a kép egy fa könyvtárszerkezete hogy egy könyvtár. Inorder, hogy tudja, melyik fájl, ahonnan könyvtárba, majd add meg a nevét a könyvtárban, hogy a fájl nevét. Erre írtam egy rekurzív függvény, amely a következőképpen --------------------------------------------- datamover () ( cd $ 1 # OLD_DIR \u003d $ 2 for i in * tesz if [-d $ i] majd TMP_DIR \u003d $ i datamover $ TMP_DIR echo $ i vagy mv $ i .. / $ 1_ $ i if [-f $ 1 /] majd echo fájlokat továbbra is fennállnak vagy cd .. rmdir $ 1 fi fi kész ) -------------------------------------------------- -------------- Ha valaha én hajtja végre az ugyanabban a könyvtár struktúra DIRA -> DirB -> DirL -> fileN -> DirM -> fileO ---> DirC -> DirP -> Filer -> DirQ -> fájlok a program, hogy a kibocsátás a következőképpen DIRA -> DirB -> DirL_fileN -> DirM_fileO ---> DirC -> DirP -> Filer -> DirQ -> fájlok és a debug ouptut a következő -------------------------------------------------- ---- + Echo Dir név DIRA Dir név DIRA + MAIN_DIR \u003d DIRA + Datamover DIRA + CD DIRA + '['-D DirB "]" + TMP_DIR \u003d DirB + Datamover DirB + CD DirB + '['-D DirL "]" + TMP_DIR \u003d DirL + Datamover DirL + CD DirL + '['-D fileN "]" + Mv fileN .. / DirL_fileN + '['-F DirL / "]" + CD .. + Rmdir DirL + Echo fileN fileN + '['-D DirM "]" + TMP_DIR \u003d DirM + Datamover DirM + CD DirM + '['-D fileO "]" + Mv fileO .. / DirM_fileO + '['-F DirM / "]" + CD .. + Rmdir DirM + Echo fileO fileO + Echo fileO fileO + '['-D DirC "]" + Mv DirC .. / DirA_DirC mv: cannot stat `DirC": Nincs ilyen fájl vagy könyvtár + '['-F DIRA / "]" + CD .. + Rmdir DIRA rmdir: "DIRA": Nincs ilyen fájl vagy könyvtár -------------------------------------------------- ------------ Can anybody tell me WHT az a probléma, a kódot, és hogyan javítsa ki? A kimeneti i megkövetelik a forgatókönyv lesz DIRA -> DirB_DirL_fileN -> DirB_DirM_fileO -> DirC_DirP_fileR -> DirC_DirQ_fileS Thanks in Advance |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|