Тапсырманы жіберудің осы түрінде командалық интерпретатордың
жаңа көшірмесі іске қосылады, оның жолы тапсырма тақырыбының
атауында көрсетілген. Тапсырма аяқталған соң басқару аталық
командалық интерпретаторға қайта оралады. Егер тапсырма басқа
тапсырмадан жіберілген болса аталық тапсырма өз орындалуын келесі
командамен
жалғастырады.
Егер
тапсырманы
пайдаланушы
командалық жолақтан жіберген болса аталық интерпретатордың
командалық жолағына шақыртудың қайтарылуы болады.
Егер осы тәсілмен іске қосылатын тапсырма жолағында тапсырма
файлының жолы толық немесе қатысты көрсетілмесе, тапсырма
файлын іздестіру әдеттегі орындалатын файлды іске қосатындай PATH
айнымалылар қоршауында келтірілген каталогтарда жүргізіледі;
2) Тапсырма файлының атын параметр ретінде көрсету арқылы
командалық интерпретаторды жіберу жолымен:
/bin/bash /check/scripts/teacher/gather.sh
Осы тәсілмен жіберген кезде тапсырмасы бар файлдың
«орындалатын» атрибуты болуы шарт емес. Сонымен қатар тапсырма
мәтінінде тақырыптың атауы болу қажеттілігі жоқ — командалық
интерпретаторды таңдауды тапсырманы орындалуға жіберетін
пайдаланушы жасайды, сол себепті орындауға жіберудің бұл тәсілінде
тақырып ат ескерілмейді.
Орындауға жіберудің бірінші тәсіліне қарағанда, тапсырма файлына
абсолют немесе қатысты жолдың болмауы жағдайында, оны іздестіру
ағымдағы каталогта жасалады. Ол бұл жағдайда файл аты командада
интерпретатордың параметрі ретінде беріліп, орындалып отырған файл
аты болып пайдаланылмайтынына байланысты. Басқасынан жіберу
тәсілі алдыңғы тәсілге ұқсас;
3) exec команданы көмегімен жүзеге асыру:
exec /check/scripts/teacher/gather.sh
Осылай
жіберілу
кезінде
басқару
еншілес
командалық
интерпретаторға қайтарымсыз беріледі— іске қосылған тапсырманы
орындайтын аталық командалық интерпретатор толық еншілеске
ауысады. Еншілес тапсырманың орындалуы аяқталғаннан кейін аталық
тапсырманы орындауға қайта ауыстырылмайды. Тапсырманың файлы
іске қосудың осы түрінде «орындалатын» атрибутына ие болуы керек;
4) сол командалық интерпретаторды жүзеге асыру жолымен:
. /check/scripts/env.sh
Егер жүргізілетін тапсырма атауының алдына бос орын тастап,
нүкте қойса, онда тапсырманың орындалуы іске қосылған командалық