Как создать работу, используя только команды bash по умолчанию? - PullRequest
0 голосов
/ 26 февраля 2019

Итак, я начал изучать системы UNIX около месяца назад, и теперь у меня есть базовый вопрос об управлении заданиями

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

Ответы [ 2 ]

0 голосов
/ 14 августа 2019
echo | ping google.com &

Прекрасный пример, потому что оба эти процесса работают независимо и требуют только символ канала (|) для синхронизации в фоновом режиме

0 голосов
/ 26 февраля 2019

jobs обычно представляют собой концепцию интерактивной оболочки, так как обычно задействован управляющий терминал.

Сценарий оболочки выполняется в неинтерактивном сеансе оболочки без входа в систему, следовательно, нет управления заданиямипо умолчанию.

Вы можете принудительно управлять заданием внутри скрипта, установив:

set -m

внутри скрипта.

Из справочного набора:

-m Управление заданиями включено.

...