jobs
обычно представляют собой концепцию интерактивной оболочки, так как обычно задействован управляющий терминал.
Сценарий оболочки выполняется в неинтерактивном сеансе оболочки без входа в систему, следовательно, нет управления заданиямипо умолчанию.
Вы можете принудительно управлять заданием внутри скрипта, установив:
set -m
внутри скрипта.
Из справочного набора:
-m
Управление заданиями включено.