Гость
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / bash - начинаю разбераться / 3 сообщений из 3, страница 1 из 1
25.06.2018, 09:41
    #39665076
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bash - начинаю разбераться
раньше с bash не работал. но пришло время

вот фрагмент скрипта

авторfor appnet in `python $HOME/prod/pullOffers/listnets.py`
do
( python $HOME/prod/pullOffers/newPullOffers.py $appnet --log=$HOME/logs/cron/pullOffers.log --report=$TOTAL_REPORT;
python $HOME/prod/pullOffers/insertCampaignsFromOffers.py $appnet --log=$HOME/logs/cron/insertCampaignsFromOffers.log --report=$TOTAL_REPORT; ) &
done

wait < <(jobs -p)

3 и 4 строка понятно - запуск скриптов на питоне

а вот первая for appnet in `python $HOME/prod/pullOffers/listnets.py` - как работвет? перемпнной appnet в скрипте нет

или wait < <(jobs -p) - wait понятно. а остальное что такое?
...
Рейтинг: 0 / 0
25.06.2018, 09:58
    #39665085
Андрей Панфилов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bash - начинаю разбераться
Areostarа вот первая for appnet in `python $HOME/prod/pullOffers/listnets.py` - как работвет? перемпнной appnet в скрипте неткосые кавычки (а также $(command)) - это запуск команды с получением ее выхлопа. for xxx in `command` - это итерация по выхлопу команды (причем итерируется оно не по строкам, а согласно тому что в $IFS)

Areostarили wait < <(jobs -p) - wait понятно. а остальное что такое?


у вас внутри цикла в конце команды стоит амперсанд (&) - это указание запустить команду в фоне, jobs - выводит информаци о том, что запущено в фоне, jobs -p - выводит пиды процессов, которые запущены в фоне. wait - ожидание завершения дочернего процесса, < < (command) - это тоже такой способ получить выхлоп команды.
...
Рейтинг: 0 / 0
25.06.2018, 10:40
    #39665135
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bash - начинаю разбераться
Андрей Панфилов,

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


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