|
|
|
Чисто производственный скриптик
|
|||
|---|---|---|---|
|
#18+
Дано множество файлов типа: Код: plaintext 1. Необходимо их распаковать в текущей директории и к полученному множеству файлов (*.out) добавить префикс "dc-". Должно быть что-то вроде Код: plaintext 1. Написал скриптик: Код: plaintext 1. 2. 3. 4. 5. 6. Результат - удивительный. Получается следующее: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2009, 15:57:17 |
|
||
|
Чисто производственный скриптик
|
|||
|---|---|---|---|
|
#18+
второй for: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2009, 17:14:18 |
|
||
|
Чисто производственный скриптик
|
|||
|---|---|---|---|
|
#18+
Да. В нём проблема. После переименования файла итератор цикла плющит и он бегает не в той последовательности. В настоящий момент я сделал хитрый workaround таким образом. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Но решение мне не нравится из-за использования временного файла. Хотелось-бы как-то красивее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2009, 17:57:38 |
|
||
|
Чисто производственный скриптик
|
|||
|---|---|---|---|
|
#18+
mayton, Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2009, 18:36:08 |
|
||
|
Чисто производственный скриптик
|
|||
|---|---|---|---|
|
#18+
Мысль интересная. Только я не знаю сколько файлов может быть внутри одного архива. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2009, 21:13:43 |
|
||
|
Чисто производственный скриптик
|
|||
|---|---|---|---|
|
#18+
кстати, в упор не понял зачем тебе первый цикл Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2009, 21:22:37 |
|
||
|
Чисто производственный скриптик
|
|||
|---|---|---|---|
|
#18+
если религия позволяет юниксутилиты использовать то так можно ))) файл rename.sh Код: plaintext 1. 2. 3. использование его Код: plaintext 1. недостаток - только в текущем каталоге работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2009, 22:15:51 |
|
||
|
Чисто производственный скриптик
|
|||
|---|---|---|---|
|
#18+
Религия позволяет. Unzip я и вытащил из юникстулзов. Думаю, от первого цикла избавлюсь. Только не раньше понедельника... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2009, 23:17:57 |
|
||
|
Чисто производственный скриптик
|
|||
|---|---|---|---|
|
#18+
пардон, начиная с текущего каталога. файнд пойдет по дереву, но переименовать ниче не сможет нигде, кроме как в текущем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2009, 23:54:34 |
|
||
|
Чисто производственный скриптик
|
|||
|---|---|---|---|
|
#18+
tchingiz, В cygwin всё проще :- Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2009, 00:45:53 |
|
||
|
Чисто производственный скриптик
|
|||
|---|---|---|---|
|
#18+
Ну если опции -excecdir нет, то можно и по старинке, так сказать :- + юниксовый find (!GNU) Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2009, 01:03:59 |
|
||
|
Чисто производственный скриптик
|
|||
|---|---|---|---|
|
#18+
echo лишнее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2009, 01:05:35 |
|
||
|
Чисто производственный скриптик
|
|||
|---|---|---|---|
|
#18+
в униксутилитах find выдает директории в стиле винды, то есть бакслеш вместо слеша. а потом базенаме его не понимает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2009, 23:43:22 |
|
||
|
Чисто производственный скриптик
|
|||
|---|---|---|---|
|
#18+
tchingiz, Это зря они так find испортили. Лучше уж тогда cygwin (IMHO)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2009, 07:15:41 |
|
||
|
Чисто производственный скриптик
|
|||
|---|---|---|---|
|
#18+
что интересно, dirname вполне понимает )))))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2009, 07:31:03 |
|
||
|
Чисто производственный скриптик
|
|||
|---|---|---|---|
|
#18+
Всем спасибо. Скриптик в первой второй реализации уже работает в промышленном режиме. Переписывать под cygwin пока не буду. Тему можно закрыть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2009, 11:43:33 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=35952941&tid=1344429]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 203ms |
| total: | 364ms |

| 0 / 0 |
