powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Скрипт Linux для запуска make во всех поддиректориях
11 сообщений из 11, страница 1 из 1
Скрипт Linux для запуска make во всех поддиректориях
    #38614818
Вася Уткин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как в Linux написать скрипт, чтобы он заходил в текущей директории в каждую поддиректорию и запускал там команду make (в каждой поддиректории независимо от глубины)?
Желательно, чтобы скрипт был как можно более переносимый, т.е. не требовал питона.
...
Рейтинг: 0 / 0
Скрипт Linux для запуска make во всех поддиректориях
    #38614823
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
find /path/to/folder -type d -exec make \;
...
Рейтинг: 0 / 0
Скрипт Linux для запуска make во всех поддиректориях
    #38614831
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, прогнал, не так
...
Рейтинг: 0 / 0
Скрипт Linux для запуска make во всех поддиректориях
    #38614839
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
find /path/to/folder -type d | while read d ; do cd "$d" ; make ; cd ; done 
...
Рейтинг: 0 / 0
Скрипт Linux для запуска make во всех поддиректориях
    #38614894
Вася Уткин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle
Код: sql
1.
find /path/to/folder -type d | while read d ; do cd "$d" ; make ; cd ; done 


Спасибо! /path/to/folder это как я понимаю путь к текущей директории, а можно ли сделать чтобы не надо было жестко зашивать путь к текущей директории, чтобы её можно было свободно перекладывать в другие места?
...
Рейтинг: 0 / 0
Скрипт Linux для запуска make во всех поддиректориях
    #38614895
Вася Уткин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просто точку поставить?
Код: sql
1.
find . -type d | while read d ; do cd "$d" ; make ; cd ; done
...
Рейтинг: 0 / 0
Скрипт Linux для запуска make во всех поддиректориях
    #38614897
Вася Уткин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вася УткинПросто точку поставить?
Код: sql
1.
find . -type d | while read d ; do cd "$d" ; make ; cd ; done


Хотя нет, чето не помогает.
И можно сделать, чтобы make запускало только там, где makefile есть?
...
Рейтинг: 0 / 0
Скрипт Linux для запуска make во всех поддиректориях
    #38614898
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скрипт для запуска make во всех поддиректориях всех компьютеров unix вашего земного шара.

питона не требует, как TC и просил.

Код: perl
1.
2.
3.
4.
5.
6.
7.
8.
9.
perl  -MFile::Find   -E '

$wanted->{postprocess}=sub{say $File::Find::dir and say `make` if -e "Makefile"};

$wanted->{wanted}=sub{EMPTY};

find $wanted, "/"

'
...
Рейтинг: 0 / 0
Скрипт Linux для запуска make во всех поддиректориях
    #38614935
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: perl
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
perl -MFile::Find -le '

$wanted->{wanted}
    = sub {};

$wanted->{postprocess}
    = sub {
            open STDIN, "Makefile" or return;
            print $File::Find::dir;
            while(<>) { print if 1..10 }

      };          

find $wanted, "/home";

'
...
Рейтинг: 0 / 0
Скрипт Linux для запуска make во всех поддиректориях
    #38614945
mhx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mhx
Гость
Код: sql
1.
find /path/to/folder -type d | while read d ; do cd "$d" ; make ; cd ; done



make -C dir же
...
Рейтинг: 0 / 0
Скрипт Linux для запуска make во всех поддиректориях
    #38615904
Mozok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle
Код: sql
1.
find /path/to/folder -type d -exec make \;


Код: sql
1.
find /path/to/folder -type d -execdir make \;


же
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Скрипт Linux для запуска make во всех поддиректориях
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]