|
|
|
Помогите с bash скриптом.
|
|||
|---|---|---|---|
|
#18+
есть куча файлов во вложенных каталогах. Исходник проги на С++. Все в верхнем регистре (хз почему так загнали). Но внутри файлов стоит #include<file.h> т.е. в нижнем регистре. Хочется все их переименовать. Так как они все под svn то переименовать не командой mv а svn mv (это впрочем мало важно). Я вот понимаю что как то должно выглядеть типа find . --exec .... {} А дальше буксую. Не подскажете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 20:53 |
|
||
|
Помогите с bash скриптом.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 22:44 |
|
||
|
Помогите с bash скриптом.
|
|||
|---|---|---|---|
|
#18+
APMесть куча файлов во вложенных каталогах. Исходник проги на С++. Все в верхнем регистре (хз почему так загнали). Но внутри файлов стоит #include<file.h> т.е. в нижнем регистре. Хочется все их переименовать. Так как они все под svn то переименовать не командой mv а svn mv (это впрочем мало важно). Я вот понимаю что как то должно выглядеть типа find . --exec .... {} А дальше буксую. Не подскажете? Я это еще и часто делал просто редактором - грузим список файлов в файл - открываем. Сохраняем имена в виде колонки - теперь командой tr или там что в данном случае нужно преобразуем имена - теперь подставляем сохраненную колонку слева - теперь слева дописываем нужную команду. после чего - тщательно проверяем, что скрипт будет делать, и запускаем, ТОЧНО зная, что нигде не ошиблись. Я бы советовал написать это в скрипт. Сначала вместо mv подставить echo (чтобы увидеть, что скрипт будет делать). Как увидите, что все ОК, так запускайте. Тот скрипт не совсем хорош, потому что будет пытаться переименовать и файлы с маленькими буквами в именах. Лучше еще добавить что то типа new_name=`echo $old_name | tr ...` if [ "$new_name" != "$old_name" ] then переименовываем else ничего не делаем fi ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 02:26 |
|
||
|
Помогите с bash скриптом.
|
|||
|---|---|---|---|
|
#18+
Уточню. В приведенном скрипте лучше бы не делать саму операцию, а делать что то вида echo "операция" >> shell_script после прокручивания проверить, что shell_script содержит точно то, что вам нужно, и запустить его. Получится такая 2 этапная процедура - генерим скрипт, проверяем и выполняем - которая гарантирует от случайной порчи данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 02:28 |
|
||
|
Помогите с bash скриптом.
|
|||
|---|---|---|---|
|
#18+
помогите пожалуйста написать bash скрипт, производящий применение заданной команды ко всем обычным файлам в заданной директории (и всех поддиректориях) Входные параметры: <директория> задаваемая директория <команда> задаваема команда спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 15:23 |
|
||
|
Помогите с bash скриптом.
|
|||
|---|---|---|---|
|
#18+
find <директория> -type f | xargs <команда> или find <директория> -type f | xargs -L 1 <команда> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 15:35 |
|
||
|
Помогите с bash скриптом.
|
|||
|---|---|---|---|
|
#18+
Задание 2. Реализовать сценарий на диалекте языка командного интерпретатора bash, производящий поиск файлов в заданной директории (и всех поддиректориях), имеющих заданных владельцев. Входные параметры: * модификаторы, согласно которым указывается владелец-пользователь или владелец-группа; * <владелец> - задаваемый владелец или группа-владелец файла *<директория> - задаваемая директория ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2009, 19:44 |
|
||
|
Помогите с bash скриптом.
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2009, 19:45 |
|
||
|
Помогите с bash скриптом.
|
|||
|---|---|---|---|
|
#18+
find тот же юзай. что-то типа find <directory> -type f -owner <owner> -print ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2009, 20:45 |
|
||
|
Помогите с bash скриптом.
|
|||
|---|---|---|---|
|
#18+
Ну мне нужен именно рабочий скрипт, а не строка - команда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2009, 20:57 |
|
||
|
Помогите с bash скриптом.
|
|||
|---|---|---|---|
|
#18+
Bodyk wrote: > Ну мне нужен именно рабочий скрипт, а не строка - команда Как говоритьься -- любой каприз за ваши деньги ! Тебе нужен совет -- делай сам. Нужен продукт - плати деньги. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 09:36 |
|
||
|
Помогите с bash скриптом.
|
|||
|---|---|---|---|
|
#18+
Короче думаю проще будет разобраться в ошибках Надо исправить вот это #!/bin/bash echo "ВЛАДЕЛЕЦ ИЛИ ГРУППА-ВЛАДЕЛЕЦ ФАЙЛА $1 и ДИРЕКТОРИЯ $2" if [ $# -It 2 ] then echo "$0 ошибка: вы должны задать два аргумента" else echo " Количество аргументов верно." fi find .$2 -type f -user $1 -group ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 12:16 |
|
||
|
Помогите с bash скриптом.
|
|||
|---|---|---|---|
|
#18+
Bodyk wrote: > find .$2 Точка тут явно лишняя. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 14:01 |
|
||
|
Помогите с bash скриптом.
|
|||
|---|---|---|---|
|
#18+
Попробовал и так - не пашет #!/bin/bash echo "Введите путь:" read PATH echo "Введите имя пользователя:" read USERNAME echo "Введите имя группы:" read GROUPNAME find $PATH -type f -user $USERNAME -group $GROUPNAME ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2009, 21:47 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=36324052&tid=1485312]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
244ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 572ms |

| 0 / 0 |
