Как циклично выполниться через xargs, где каждый сценарий использует общую огибающую переменную

при переключении переменной ТЕРМИНА на терминал, который не поддерживает цвета ANSI, Вы не будете больше видеть синего фона.

3
13.04.2017, 15:36
2 ответа

Необходимо смотреть на параллель GNU. Это может ограничить количество заданий, порожденных переменными способами ( --jobs 10 для Вашего приложения), и также имеет число задания ({#}) это может быть передано как аргумент сценарию.

Как Ole прокомментировал, следующее должно работать:

find . -type f | parallel -j10 my_script {#} {}
2
27.01.2020, 21:23
  • 1
    находит. - тип f | параллелен-j10 my_script {#} {} –  Ole Tange 29.12.2013, 14:28
  • 2
    @OleTange, спасибо за комментарий (включенный в ответ для лучшей видимости). И благодарит писать parallel в первом месте. –  Zelda 29.12.2013, 15:13

IPC мог бы быть другим подходом. Можно создать сегмент общей памяти, который предоставит Вам механизм блокировки, где каждый процесс может затем обновить значение, сохраненное здесь. Это не файл в файловой системе, это - раздел памяти, которая определяется с этой целью.

Можно читать больше о IPC через man ipcs страница справочника.

Ссылки

1
27.01.2020, 21:23

Теги

Похожие вопросы