![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| почта функции задачи | jwholey | Shell программирование и сценарии | 4 | 05-01-2008 12:21 PM |
| Сценарий проблемы из-за рекурсивных каталогов Помощь пожалуйста | robertmcol | Shell программирование и сценарии | 2 | 04-27-2008 08:00 PM |
| Функции и задачи дамп | ZINGARO | Shell программирование и сценарии | 8 | 02-19-2008 06:37 PM |
| рекурсивные функции | bebop1111116 | Программирования высокого уровня | 1 | 10-30-2006 08:12 PM |
| PERL функции задачи | avadhani | Shell программирование и сценарии | 2 | 06-15-2005 05:18 AM |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
||||
|
Проблема с Рекурсивные функции
Привет всем,
Я переместить все файлы в дереве каталогов структуру единого справочника. Inorder бы знать, какие файлы из каталога, который, я должен добавить имя каталога с именем файла. Для этого я написал рекурсивную функцию, которая заключается в следующем --------------------------------------------- datamover () ( CD $ 1 # OLD_DIR \u003d $ 2 Я в * делать если [-D $ I] тогда TMP_DIR \u003d $ I datamover $ TMP_DIR Эхо $ I еще М. В. .. $ I / $ 1_ $ I если [-F $ 1 /] тогда повторить некоторые файлы все еще существуют еще CD .. rmdir $ 1 FI FI готово ) -------------------------------------------------- -------------- Когда я все же выполнить на структуру каталогов, как DirA -> DirB -> DirL -> fileN -> DirM -> fileO ---> DirC -> DirP -> заполнителя -> DirQ -> Файлы Эта программа дает выход в следующем DirA -> DirB -> DirL_fileN -> DirM_fileO ---> DirC -> DirP -> заполнителя -> DirQ -> Файлы и отладки ouptut заключается в следующем -------------------------------------------------- ---- + Эхо Dir Имя DirA Dir Имя 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 + Эхо fileN fileN + '['-D DirM ']' + TMP_DIR \u003d DirM + Datamover DirM + CD DirM + '['-D fileO ']' + MV fileO .. / DirM_fileO + '['-F DirM / ']' + CD .. + Rmdir DirM + Эхо fileO fileO + Эхо fileO fileO + '['-D DirC ']' + MV DirC .. / DirA_DirC М. В.: не может стат `DirC ': Нет такого файла или директории + '['-F DirA / ']' + CD .. + Rmdir DirA rmdir: `DirA ': Нет такого файла или директории -------------------------------------------------- ------------ Может ли кто-нибудь сказать мне WHT дело с кодом, и как это исправить? выходной я требовать в этом случае будет DirA -> DirB_DirL_fileN -> DirB_DirM_fileO -> DirC_DirP_fileR -> DirC_DirQ_fileS Спасибо заранее |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|