![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| mail functie probleem | jwholey | Programmeren en Shell Scripting | 4 | 05-01-2008 12:21 |
| Script probleem te wijten aan recursieve abonneelijsten Help alstublieft | robertmcol | Programmeren en Shell Scripting | 2 | 04-27-2008 08:00 PM |
| Functie probleem en coredump | Zingaro | Programmeren en Shell Scripting | 8 | 02-19-2008 06:37 PM |
| recursieve functie | bebop1111116 | Hoog Niveau Programmering | 1 | 10-30-2006 08:12 PM |
| PERL functie probleem | avadhani | Programmeren en Shell Scripting | 2 | 06-15-2005 05:18 |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
||||
|
Probleem met recursieve functie
Hi all,
Ik heb om alle bestanden in een boom directory structuur aan een enkele map. Inorder om te weten welk bestand uit die map, ik heb je de naam van de map naar de bestandsnaam. Voor dit schreef ik een recursieve functie die is als volgt --------------------------------------------- datamover () ( cd $ 1 # OLD_DIR \u003d $ 2 for i in * doen if [-d $ i] dan TMP_DIR \u003d $ i datamover $ TMP_DIR echo $ i anders mv $ i .. / $ 1_ $ i if [-f $ 1 /] dan echo sommige bestanden bestaan nog steeds anders cd .. rmdir $ 1 fi fi gedaan ) -------------------------------------------------- -------------- Als ik ooit voeren hetzelfde op een directory structuur als Dira -> DirB -> DirL -> filen -> DirM -> fileO ---> Dirc -> DirP -> Filer -> DirQ -> bestanden Het programma geeft de output als volgt Dira -> DirB -> DirL_fileN -> DirM_fileO ---> Dirc -> DirP -> Filer -> DirQ -> bestanden en de debug ouptut is als volgt -------------------------------------------------- ---- + Echo Dir Naam is dira Richt Naam is 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 ': No such file or directory + '['-F dira / "] ' + Cd .. + Rmdir dira rmdir: "dira ': No such file or directory -------------------------------------------------- ------------ Kan iemand mij vertellen WHT is het probleem met de code en hoe te corrigeren? de output i eisen in dit scenario zal worden als Dira -> DirB_DirL_fileN -> DirB_DirM_fileO -> DirC_DirP_fileR -> DirC_DirQ_fileS Thanks in advance |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|